在 Excel 中,如何检查单元格是否位于值列表(单元格范围)中

在 Excel 中,如何检查单元格是否位于值列表(单元格范围)中

我有一个包含名称的范围(A3:A10),我想检查另一个单元格(D1)的内容是否与列表中的某个名称匹配。

我已将范围 A3:A10 命名为“some_names”,并且我想要一个 Excel 公式,它可以根据内容返回 True/False 或 1/0。

答案1

=COUNTIF(某些名称,D1)

应该可以工作(如果名称存在则为 1 - 如果有多个实例则为更多)。

答案2

我希望的答案(根据 Ian 的答案修改)是:

=COUNTIF(some_names,D1)>0

如果 D1 在范围 some_names 中至少出现一次,则返回 TRUE,否则返回 FALSE。

(COUNTIF 返回在范围内找到条件的次数的整数)

答案3

我知道 OP 明确指出该列表来自一系列单元格,但其他人在寻找特定范围的值时可能会偶然发现这一点。

您还可以使用以下方法查找特定值,而不是某个范围:MATCH函数。这将为您提供匹配的数字(在本例中为第二个位置,因此为 2)。如果没有匹配,它将返回 #N/A。

=MATCH(4,{2,4,6,8},0)

您也可以用单元格替换前四个。在单元格 A1 中输入 4,然后在其他单元格中输入该数字。

=MATCH(A1,{2,4,6,8},0)

答案4

有一个巧妙的小技巧,当范围some_names可以明确指定时,返回布尔值,例如"purple","red","blue","green","orange"

=OR("Red"={"purple","red","blue","green","orange"})

请注意这不是数组公式

相关内容