我有一个包含名称的范围(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"})
请注意这不是数组公式