我正在尝试在引用特定单元格的单元格中创建 vlookup,以便从查找表中提取数据。好吧,我引用的这个单元格恰好有一个中间公式,当我将 vlookup 放在引用此单元格的空白单元格中时(因为我想要实际值),我得到了 #N/A。
我的 vlookup 公式是
=vlookup(F57,'LOCATION LOOKUP TABLE'!B:C,2,0)
有人能告诉我是否需要从其他单元格中删除公式才能使我的公式起作用,或者是否有人有其他方法可以让我使其起作用而无需进行任何更改?
答案1
除了这些评论之外,您的问题缺少信息,但我猜测您的 mid() 函数的结果可能是文本类型。
因此,如果您期望一个数字,则只需将结果乘以 1 即可:
例如, mid(A2, 3,2) 变成 mid(A2,3,2)*1 。
如果你在 vlookup 中执行相同操作 -->
Vlookup(F57*1,'位置查找表'!B:C,2,0)
您将确保您的两个值都是数字。
它应该可以工作。
答案2
另一种方法是不需要期望数字或文本数据,而是处理:
=IFERROR(VLOOKUP(C1,A1:B3,2,FALSE),VLOOKUP(TEXT(C1,"@"),A1:B3,2,FALSE))
它“自然地”进行查找(使用 C1 的原有内容),如果查找失败,则尝试查找 C1 内容的文本版本。当然,文本版本可能不存在于数据中,因此无论如何都会导致错误,但它会检查这两种可能性……如果必须的话。
抱歉,使用了简单的引用。这个问题已经有五年了,所以它实际上更适合那些需要根据任何引用情况进行调整的人。
此外,正如其他人所指出的,Excel 的公式始终处理单元格中的值,因此如果存在则为常数,如果存在则为公式的结果、命名范围等。除了或FORMULATEXT()
和TYPE()
类似事物等明显的例外情况。因此,单元格中的公式与常数从来都不是问题。