Excel中的VLOOKUP存在一个小问题。假设我们有以下表格:
现在E列只包含数字,而F列包含公式,例如:“= E6 = 3”,因为我最喜欢的数字是3.这些都是逻辑值,用Excel中的ISLOGICAL函数确定。
现在我想做一个VLOOKUP(TRUE,E6:F13,1)。我希望它是3,但我得到#N / A.如何使用VLOOKUP比较逻辑值?
有些人建议我VLOOKUP仅搜索第一列。现在,如果我们将列F与列E交换,我们会得到类似的结果(注意:我已略微移动了列):
8对我来说没有意义。有人可以解释发生了什么吗?
答案 0 :(得分:1)
您可以使用INDEX:MATCH代替vlookup:
=INDEX(E6:E13,MATCH(TRUE,F6:F13,0))
编辑: 对于修改后的布局,您可以使用:
=INDEX(E6:E13,MATCH(TRUE,D6:D13,0))
编辑2:
为了清楚起见,VLOOKUP将与布局修改后的布尔值一起使用:
=VLOOKUP(TRUE,D6:E13,2,FALSE)
答案 1 :(得分:0)
VLOOKUP
从左到右工作,您正在寻找从右到左的值,因此它不会起作用。即使您交换Favorite
和Number
列,它也无法正常工作,因为VLOOKUP
似乎无法正常使用布尔值。