Excel VLOOKUP对布尔人有用吗?

Excel VLOOKUP对布尔人有用吗?,excel,excel-formula,excel-2016,Excel,Excel Formula,Excel 2016,我对Excel中的VLOOKUP有一个小问题。假设我们有以下表格: 现在E列只包含数字,F列包含公式,例如:“=E6=3”,因为我最喜欢的数字是3。这些都是逻辑值,由Excel中的ISLOGICAL函数确定 现在我想做一个VLOOKUP(真的,E6:F13,1)。我希望它是3,但我得到一个#N/A。我如何使用VLOOKUP来比较逻辑值 你们中的一些人建议我VLOOKUP只在第一列中搜索。现在,如果我们将F列与E列交换,我们得到如下结果(注意:我稍微移动了这些列): 8对我来说没有意义。有人能

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

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

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

你们中的一些人建议我VLOOKUP只在第一列中搜索。现在,如果我们将F列与E列交换,我们得到如下结果(注意:我稍微移动了这些列):


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

VLOOKUP
从左到右工作,您正在从右到左寻找一个值,因此它不工作。即使您交换
Favorite
Number
列,它也不会工作,因为
VLOOKUP
似乎不能正确处理布尔值。

您可以使用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)

使用计数仪怎么样?我认为Vlookup不会接受布尔值。我想找到一个等于true的布尔值,然后在另一列中返回与之相关的值。在第二个场景中,您需要添加false作为最后一个参数。VLOOKUP将“TRUE”作为值1返回,因此除非输入false,否则它不会将查找值作为匹配项。您需要:=VLOOKUP(TRUE,D6:E13,2,FALSE),也就是说,INDEX:MATCH在任何一种情况下都有效,如下面我的答案所示。在大多数情况下,它是VLOOKUP的一个更强大的替代品。VLOOKUP确实可以在修改布局后与布尔人一起工作。不过,关于从左到右的问题,您是正确的=VLOOKUP(TRUE,D6:E13,2,FALSE)可以工作,但需要最后一个参数才能工作。