gpt4 book ai didi

excel - 将 IFERROR 与 VLOOKUP 一起使用

转载 作者:行者123 更新时间:2023-12-04 08:00:24 25 4
gpt4 key购买 nike

我通过使用 iferror 和 vlookup 的 VBA 将公式添加到电子表格中。下面是来自 VBA 的代码

 LastRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("O2:o" & LastRow).FormulaR1C1 = "=IFERROR(VLOOKUP(RC1,'Controls'!a:b,2,FALSE),""Missing"")"
但是当我回顾电子表格时,我在单元格中找到了以下公式
  =IFERROR(VLOOKUP($A2,Controls!A:(B),2,FALSE),"Missing")   
这总是导致“缺失”的值。当我在工作表中编辑公式并从查找范围中的 B 中删除括号时,公式通过在 Controls 工作表中找到值正确解析。
我尝试将查找范围从 A:B 更改为 A1:B500、$A$1:$B$500 和 $A:$B。我还尝试将其分解并使用各种连接。
我的问题是......我怎样才能让 VBA 在我的查找范围内不添加 B 周围的括号。

最佳答案

您的问题来自您将常规地址 ( A:B ) 放入 R1C1-Formula 的事实。即使您的查找范围在另一个工作表中,Excel 也希望该地址采用 R1C1 表示法。你的公式看起来像

dim formula as string
formula = "=IFERROR(VLOOKUP(RC1,Controls!C[-14]:C[-13],2,FALSE),""Missing"")"
Range("O2:o" & LastRow).FormulaR1C1 = formula
由于这非常丑陋,我建议您为 Controls!A:B 范围定义一个名称.然后你可以简单地将公式更改为
formula = "=IFERROR(VLOOKUP(RC1,MyControls,FALSE),""Missing"")"

关于excel - 将 IFERROR 与 VLOOKUP 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66507680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com