Excel嵌套IF函数:判断noCHARMY列ID是否在指定列中
Excel多条件ID归属判断解决方案
可以把四个条件合并成一个函数,需要先修正原公式的问题:直接用MATCH判断时,找不到对应ID会返回#N/A错误,导致逻辑判断失效,必须用ISNUMBER()包裹MATCH,将匹配结果转换为布尔值(找到为TRUE,找不到为FALSE)。
以下提供两种兼容不同Excel版本的方案:
方案一:嵌套IF函数(兼容所有Excel版本)
公式逻辑按优先级从特殊到通用排序,先判断“同时存在”的情况,再依次判断“仅在30dir”“仅在33dir”,最后兜底“两者都不在”:
=IF(AND(ISNUMBER(MATCH(A2,B:B,0)),ISNUMBER(MATCH(A2,C:C,0))),"同时在30dir和33dir中",IF(ISNUMBER(MATCH(A2,B:B,0)),"在30dir中",IF(ISNUMBER(MATCH(A2,C:C,0)),"在33dir中","两者都不在")))
方案二:SWITCH函数(适用于Excel 365/2021及以上版本)
利用SWITCH的顺序匹配特性,写法更简洁直观:
=SWITCH(TRUE,AND(ISNUMBER(MATCH(A2,B:B,0)),ISNUMBER(MATCH(A2,C:C,0))),"同时在30dir和33dir中",ISNUMBER(MATCH(A2,B:B,0)),"在30dir中",ISNUMBER(MATCH(A2,C:C,0)),"在33dir中",TRUE,"两者都不在")
公式说明
ISNUMBER(MATCH(A2,B:B,0)):判断A2单元格的ID是否在B列(folders_30dir)中存在AND(条件1,条件2):同时满足两个条件时返回TRUESWITCH(TRUE, 条件1,结果1,条件2,结果2,...):按顺序匹配第一个为TRUE的条件,返回对应结果,最后TRUE作为兜底匹配所有剩余情况
内容的提问来源于stack exchange,提问作者florence-y
相关产品推荐
相关产品推荐

