【问题标题】:VBA If function with VlookupVBA If 函数与 Vlookup
【发布时间】:2014-02-14 00:28:35
【问题描述】:

我正在尝试使用说明以下内容的公式:

如果 A4 = T 那么 Vlookup 其他 Vlookup2

这是我写的不喜欢的。

=IF(A4 = "T","=VLOOKUP(I4,treatlookup,11,FALSE)","=VLOOKUP(I4,itemlookup,22,FALSE)")

我尝试在 =Vlookup 周围不加引号,但它也不接受,会报错。

任何建议将不胜感激。

谢谢,

【问题讨论】:

  • 也许这个:=IF(A4 = "T",VLOOKUP(I4,treatlookup,11,FALSE),VLOOKUP(I4,itemlookup,22,FALSE))

标签: excel if-statement excel-2010 vlookup vba


【解决方案1】:

您不会像在单元格中输入公式那样设置值。删除 "= 应该可以解决您的问题:

=IF(A4="T",VLOOKUP(I4,treatlookup,11,FALSE),VLOOKUP(I4,itemlookup,22,FALSE))

【讨论】:

  • 谢谢,应该已经明白了。
  • @SASUSMC,或者更短一点的=VLOOKUP(I4,treatlookup,IF(A4="T",11,22),FALSE) :)
  • 好的,现在我在使用该函数时遇到对象定义错误。它只是不喜欢它。
  • @SASUSMC 您需要提供更多详细信息,否则不清楚出了什么问题。我已经测试了我提供的单元格公式并且它有效。您定义的范围treatlookup 可能是问题所在。
  • @simoco 我不确定这是否正确,因为他定义了两个查找范围:treatlookup 如果为真,itemlookup 如果为假。您的建议仅考虑treatlookup
猜你喜欢
  • 2013-06-30
  • 1970-01-01
  • 2013-09-11
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 2021-12-20
  • 1970-01-01
相关资源
最近更新 更多