首页 \ 问答 \ 如果cell =#N / A,请使用另一个vlookup(If cell = #N/A, use another vlookup)

如果cell =#N / A,请使用另一个vlookup(If cell = #N/A, use another vlookup)

我有这个Excel VBA宏运行得很好

    Sub PCMSLookupTool()
    Dim LastRow As Long
    With Sheets("Lookup Tools")   '<-set this worksheet reference properly
        LastRow = .Range("A" & Cells.Rows.Count).End(xlUp).Row
        With .Range("J10:J" & LastRow)
          .Formula = "=VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE)"
          .Cells = .Value2
        End With
    End With
End Sub

但是如果它找不到值(返回#N / A)来运行另一个vlookup(“= VLOOKUP(A10,'在PCMS中导入'!A:C,3,FALSE)”,我需要这样做。

我该怎么做呢?


I have this Excel VBA macro which runs really well

    Sub PCMSLookupTool()
    Dim LastRow As Long
    With Sheets("Lookup Tools")   '<-set this worksheet reference properly
        LastRow = .Range("A" & Cells.Rows.Count).End(xlUp).Row
        With .Range("J10:J" & LastRow)
          .Formula = "=VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE)"
          .Cells = .Value2
        End With
    End With
End Sub

But I need to make it so if it does not find a value (returns #N/A) to run another vlookup ("=VLOOKUP(A10, 'Imported in PCMS'!A:C, 3, FALSE)"

How would I go about to do this?


原文:https://stackoverflow.com/questions/30531574
更新时间:2020-10-16 20:10

最满意答案

您需要的是IFERROR声明:

.Formula = "=IFERROR(VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE),(VLOOKUP(A10, 'Imported in PCMS'!A:C, 3, FALSE)))"

What you need is an IFERROR statement:

.Formula = "=IFERROR(VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE),(VLOOKUP(A10, 'Imported in PCMS'!A:C, 3, FALSE)))"
2015-05-29

相关问答

更多

在vlookup结果中删除#N / A(Remove #N/A in vlookup result)

如果您只想在B2为空时返回一个空白,那么您可以专门为该方案使用额外的IF功能,即 =IF(B2="","",VLOOKUP(B2,Index!A1:B12,2,FALSE)) 或者从VLOOKUP返回任何错误的空白(例如,如果已填充B2,但该值不是由VLOOKUP找到),则可以使用IFERROR函数(如果您有Excel 2007或更高版本),即 =IFERROR(VLOOKUP(B2,Index!A1:B12,2,FALSE),"") 在早期版本中,您需要重复VLOOKUP,例如 =IF(ISNA ...

Excel VLOOKUP#N / A.(Excel VLOOKUP #N/A)

#N / A错误表示Excel无法找到您在其中告诉它的列表中指定的值。 当我遇到这个问题时,我会做一些事情来解决问题: 1)确保两列的格式相同。 你提到你已经完成了这个(干得好!)但有时格式化会卡在Excel中。 您可以做的一件事是突出显示每个范围并使用文本到列功能(在数据选项卡下)将它们全部转换为相同的格式。 另一种选择是将范围复制到记事本或其他纯文本编辑器中,然后将其复制回Excel以去除任何延迟格式。 2)仔细检查您的范围。 确保你的Vlookup正在寻找正确的范围,并确保范围被锁定(即$ ...

从另一张表中的VLOOKUP,每隔n行应用公式(VLOOKUP from another sheet, apply formula every nth row)

尝试下面的代码,但有两个例外: 1.将“ VlookRes ”修改为您的图纸名称 - 您想要的结果。 2.您在A列中有合并单元格 (根据上传的图片),您正在合并第2行,直到A列中的第6行,这意味着单元格A3的值将为0 。 如果您希望从第三行读取值,请从第3行开始合并(并立即为列A中的下一个值)。 Option Explicit Sub test3() 'Vlookuping on Column N Dim ShtPlan As Worksheet Dim ActSht As ...

如果'N / A'运行两个vlookup(Run two vlookup if an 'N/A')

这应该工作: =IFERROR(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE),VLOOKUP(B2,'Sheet1'!$A$2:$A$1932,1,FALSE)) 它将使用A2并尝试在sheet1中找到它,如果它返回错误,它将转到B2并在sheet1上找到该项。 This should work: =IFERROR(VLOOKUP(A2,'Sheet1'!$A$2:$A$1932,1,FALSE),VLOOKUP(B2,'Sheet1'!$A$2:$A$19 ...

引用单元格时VLOOKUP不工作(VLOOKUP not working when referencing cell)

K4返回一个值,excel只显示前两位小数。 K4中的实际值可能是.148909879或类似的东西,当显示为仅两位小数时为.15 。 尝试将K4中的数字四舍五入到VLOOKUP中的两位小数: =VLOOKUP(ROUND(K4,2),'Odds Scale'!$I$4:$J$84,2,FALSE) K4 is returning a value and excel is only showing the first two decimal places. The actual value in ...

VLookup在另一本工作簿上(VLookup On Another Workbook)

Set srcRange = src.Sheets(1).Range("A1:H1").End(xlDown) 这将为您提供一列单个单元格,在A列,即A20 。 在单个单元上执行VLookup是没有意义的。 你可能意味着什么: With Sheets(1) Set srcRange = .Range("A1:H" & .Range("A1").End(xlDown).Row) End With 这将设置为A1:H20 。 Set srcRange = src.Sheets(1).Rang ...

GoogleSpreadsheet,带有空单元格的VLOOKUP(GoogleSpreadsheet, VLOOKUP with an empty cell)

我在这里找到了一个解决方案: =IF(ISNA(VLOOKUP(A10,A1:B4,2,false)), B4, VLOOKUP(A10,A1:B4,2,false)) 检查B4是否为“无”文本的硬编码位置,因此不使用VLOOKUP自行提取。 我真的希望有人带来一些不那么丑陋的东西;) I've found a solution here: =IF(ISNA(VLOOKUP(A10,A1:B4,2,false)), B4, VLOOKUP(A10,A1:B4,2,false)) Check t ...

PHPExcel 1.8 VLOOKUP“#N / A”(PHPExcel 1.8 VLOOKUP “#N/A”)

我不知道这是否有助于调试,但在我发现这个线程之前我自己的测试中发现我有同样的问题,但只有在返回字符串时,我才能返回整数。 我正在测试的一些代码: $objPHPExcel->getActiveSheet()->setCellValue('A150', '=VLOOKUP(100,EVENT!A30:B130,2,FALSE)'); $test = $objPHPExcel->getActiveSheet()->getCell('A150')->getCalculatedValue(); echo ...

如果cell =#N / A,请使用另一个vlookup(If cell = #N/A, use another vlookup)

您需要的是IFERROR声明: .Formula = "=IFERROR(VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE),(VLOOKUP(A10, 'Imported in PCMS'!A:C, 3, FALSE)))" What you need is an IFERROR statement: .Formula = "=IFERROR(VLOOKUP(A10, 'PCMS-dump'!A:B, 2, FALSE),(VLOOKUP(A10, 'Importe ...

VLOOKUP公式(VLOOKUP Formula)

数据没有按照VLOOKUP的方式组织以实现期望的目标。 如果数字列位于日期列的左侧,则可以使用。 切换列顺序,或使用INDEX/MATCH =INDEX($CF$57:$CF$231,MATCH(CD64,$CG$57:$CG$231,0)) The data is not organized in a fashion for VLOOKUP to work the desired goal. If the number column was to the left of the date co ...

相关文章

更多

最新问答

更多
  • Haml + ActionMailer - Rails?(Haml + ActionMailer - Rails?)
  • 将数据从div标签传递到javascript函数[关闭](Pass data from div tags to javascript function [closed])
  • 如何使用imaplib创建电子邮件并将其发送到特定邮箱(How to create an email and send it to specific mailbox with imaplib)
  • Ruby - 使用`require`命令(Ruby - working with `require` command)
  • 用ng值检索时,在md-input-container中隐藏输入文本字段的值(label hiding input text field value in md-input-container when retrieving with ng-value)
  • 以编程方式将字符串宽度值插入sprintf()(Programmatically insert string width value into sprintf())
  • Matplotlib计算给定字符串的轴坐标范围(Matplotlib Calculate Axis Coordinate Extents Given String)
  • 在同一个流连接上返回多个结果以实现HTML5 Server Sent Events(Returning multiple results on the same stream connection to implement HTML5 Server Sent Events)
  • 限制对特定URL的访问(Apache Tomcat)(Restrict access to specific URL (Apache Tomcat))
  • R中的时间序列与ggplot2(Time Series in R with ggplot2)
  • 自动URL参数编码失败(Automatic URL Parameter Encoding Failing)
  • 是否有任何关于JRuby + Clojure集成的开源示例?(Are there any good open source examples of JRuby + Clojure integration?)
  • ActiveX被认为是旧的/过时的标准吗?(Is ActiveX considered old/outdated by todays standards?)
  • SQL Server中的XML查询(XML Query within SQL Server)
  • PL / SQL:在更新尝试时,删除导致unique_violation异常的行(PL/SQL: on update attempt, delete row which causes unique_violation exception)
  • webpack css-loader localIdent名称哈希长度(webpack css-loader localIdent name hash length)
  • 基诺数解析器(Keno number parser)
  • R:索引数据框列的名称范围(R: Index data frame columns by ranges of their names)
  • 限制ASP .net和Javascript中的多个事件(Restrict multiple events in ASP .net & Javascript)
  • 更改行时SQL查询不更新表(SQL query not updating table when row is changed)
  • JavaScript,document.getElementById不从窗体中抓取?(JavaScript, document.getElementById not grabbing from form?)
  • h2数据库上的Mybatis无法插入数据(Mybatis on h2 database can't insert data)
  • KeyboardWillHideNotification未在iOS 9中触发(KeyboardWillHideNotification not firing in iOS 9)
  • jQuery UI Droppable - 如何实际更改HTML?(jQuery UI Droppable - How to actually change the HTML?)
  • 无法将APK安装到root设备中(Can't install APK into rooted device)
  • 在滚动浏览器时,使jQuery UI对话框不改变它的位置(相对于浏览器)(make jQuery UI dialog not change it's position (relative to the browser) when scrolling browser)
  • 我们可以在NativeScript中使用nedb吗?(Can we use nedb with NativeScript?)
  • 使用CancellationToken的竞争条件,其中CancellationTokenSource仅在主线程上被取消(Race condition with CancellationToken where CancellationTokenSource is only cancelled on the main thread)
  • 使用Framework7从JS更新HTML视图中的数据(Update data in HTML view from JS using Framework7)
  • sql server:选择一个外键为NULL的字段(sql server: select a NULL field that is foreign key)