Excel多条件判断公式实现需求咨询
Excel多条件判断公式实现需求咨询
嗨,我来帮你搞定这个Excel公式的问题!你的需求其实是要设置两个优先级的判断条件,咱们一步步理清楚~
首先先明确你的核心需求:
- 满足以下任一情况时,C列返回Yes:
- A列是
Australia,同时B列是red - A列是
England(不管B列选什么颜色)
- A列是
- 其他所有情况,都返回No
你之前写的公式有两个小问题哦:
- Excel里引用文本值必须用双引号
"包裹,比如要写"Australia"而不是直接写AUSTRALIA,不然Excel会把它当成未定义的名称报错 - 第二个公式里的逻辑不对——
AND(A1=AUSTRALIA, B1=RED, B1=YELLOW, B1=BLUE)用了AND函数,这要求所有条件同时满足,但B列不可能既是红又是黄又是蓝,而且这也不符合你的需求逻辑呀
给你一个完全符合需求的公式,直接在C1单元格输入,然后下拉填充就可以啦:=IF(OR(AND(A1="Australia", B1="red"), A1="England"), "Yes", "No")
我给你拆解下这个公式的逻辑:
- 最外层用
IF函数做最终判断:满足条件返回Yes,否则返回No - 中间的
OR函数负责判断两个“触发Yes”的条件:只要其中一个成立就可以- 第一个条件是
AND(A1="Australia", B1="red"):必须同时满足A列是澳大利亚、B列是红色才成立 - 第二个条件是
A1="England":只要A列是英格兰,不管B列是什么颜色都直接成立
- 第一个条件是
如果你的Excel是365/2021版本(支持动态数组),也可以用这个公式一次性填充整列,不用手动下拉:=BYROW(A:A&B:B, LAMBDA(x, IF(OR(AND(LEFT(x,FIND(" ",x)-1)="Australia", RIGHT(x,LEN(x)-FIND(" ",x))="red"), LEFT(x,FIND(" ",x)-1)="England"), "Yes", "No")))
不过还是第一个公式更通用,适合所有Excel版本~
备注:内容来源于stack exchange,提问作者Manik
相关产品推荐
相关产品推荐

