【发布时间】:2017-04-11 11:31:42
【问题描述】:
我对 Excel 中的 VLOOKUP 有一个小问题。假设我们有以下工作表:
现在 E 列只包含数字,F 列包含公式,例如:“=E6 = 3”,因为我最喜欢的数字是 3。这些都是逻辑值,由 Excel 中的 ISLOGICAL 函数确定。
现在我想做一个 VLOOKUP(TRUE, E6:F13, 1)。我希望它是 3,但我得到一个 #N/A。如何使用 VLOOKUP 比较逻辑值?
你们中的一些人建议我 VLOOKUP 只在第一列中搜索。现在,如果我们将 F 列与 E 列交换,我们会得到类似的结果(注意:我稍微移动了列):
8 对我来说没有意义。有人可以解释发生了什么吗?
【问题讨论】:
-
用count怎么样呢?我认为 Vlookup 不会采用布尔值。
-
嗯,我想找一个等于true的布尔值,然后在另一列中返回与之关联的值。
-
您需要在第二个场景中添加 false 作为最后一个参数。 VLOOKUP 返回值为 1 的“TRUE”,因此除非您输入 false,否则它不会将您的查找值作为匹配项。你想要:=VLOOKUP(TRUE,D6:E13,2,FALSE)
-
话虽如此,INDEX:MATCH 在任何一种情况下都适用,如下面的回答所示。在大多数情况下,它是比 VLOOKUP 更强大的替代品。
标签: excel excel-formula excel-2016