VLOOKUP是否适用于布尔值?

时间:2017-04-11 11:31:43

标签: excel excel-formula excel-2016

Excel中的VLOOKUP存在一个小问题。假设我们有以下表格:

enter image description here

现在E列只包含数字,而F列包含公式,例如:“= E6 = 3”,因为我最喜欢的数字是3.这些都是逻辑值,用Excel中的ISLOGICAL函数确定。

现在我想做一个VLOOKUP(TRUE,E6:F13,1)。我希望它是3,但我得到#N / A.如何使用VLOOKUP比较逻辑值?

有些人建议我VLOOKUP仅搜索第一列。现在,如果我们将列F与列E交换,我们会得到类似的结果(注意:我已略微移动了列):

enter image description here

8对我来说没有意义。有人可以解释发生了什么吗?

2 个答案:

答案 0 :(得分:1)

您可以使用INDEX:MATCH代替vlookup:

=INDEX(E6:E13,MATCH(TRUE,F6:F13,0))

enter image description here

编辑: 对于修改后的布局,您可以使用:

=INDEX(E6:E13,MATCH(TRUE,D6:D13,0))

enter image description here

编辑2:

为了清楚起见,VLOOKUP将与布局修改后的布尔值一起使用:

=VLOOKUP(TRUE,D6:E13,2,FALSE)

enter image description here

答案 1 :(得分:0)

VLOOKUP从左到右工作,您正在寻找从右到左的值,因此它不会起作用。即使您交换FavoriteNumber列,它也无法正常工作,因为VLOOKUP似乎无法正常使用布尔值。