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