Excel多条件公式求助:无法生成Stadiu列对应值
解决Excel「Stadiu」列的条件填充问题
嘿,我来帮你搞定这个公式问题!你之前的思路方向是对的,但忽略了FIND函数找不到目标文本时会返回错误值,导致公式失效,另外需要把多个条件用AND/OR正确组合起来。
根据你的三个规则,这里是可以直接使用的Excel公式(从D5单元格开始输入):
=IF(AND(C5>1000;ISNUMBER(FIND("Mondiala";A5)));"RIDICATA";IF(OR(AND(C5>500;C5<=1000;ISNUMBER(FIND("Mondiala";A5)));AND(C5>500;ISNUMBER(FIND("Internationala";A5)))); "MEDIE"; "SLABA"))
公式拆解说明:
- 第一层IF(判断条件1):用
AND同时验证两个要求:C5>1000(Populatie列数值大于1000),以及ISNUMBER(FIND("Mondiala";A5))(Eveniment列包含"Mondiala"——FIND找到文本时会返回位置数字,ISNUMBER用来确认这个结果有效,避免找不到文本时的错误)。满足的话返回RIDICATA。 - 第二层IF(判断条件2):用
OR包裹两种符合MEDIE的情况:AND(C5>500;C5<=1000;ISNUMBER(FIND("Mondiala";A5))):Populatie在501-1000之间,且Eveniment包含"Mondiala"AND(C5>500;ISNUMBER(FIND("Internationala";A5))):Populatie大于500,且Eveniment包含"Internationala"
满足任意一种情况就返回MEDIE。
- 其余情况:如果前两个条件都不满足,直接返回
SLABA。
⚠️ 注意:如果你的Populatie列不是C列、Eveniment列不是A列,记得调整公式里的单元格引用哦!
内容的提问来源于stack exchange,提问作者cezar40
相关产品推荐
相关产品推荐

