Excel IF(AND)多结果嵌套公式咨询:日历工作日显示需求
Excel 实现三种结果的IF嵌套公式方案
你的需求完全可以通过单公式实现三种输出,不需要分多行处理。问题出在你原公式里多余的AND()函数用法——AND(WEEKDAY(AG9,2))是错误的,因为AND()需要多个逻辑条件,而WEEKDAY()本身返回单个数值,直接判断即可。
正确的嵌套IF公式
=IF(WEEKDAY(AG9,2)=7,"Cost",IF(WEEKDAY(AG9,2)=6,"%",AG9))
逻辑顺序:
- 先判断是否为周日(
WEEKDAY(AG9,2)=7),是则返回"Cost" - 若不是周日,再判断是否为周六(
WEEKDAY(AG9,2)=6),是则返回"%" - 以上都不满足时,返回单元格AG9的原内容
更简洁的SWITCH函数方案(Excel 2019及以后版本可用)
如果你的Excel版本支持SWITCH()函数,可以用更直观的写法:
=SWITCH(WEEKDAY(AG9,2),7,"Cost",6,"%",AG9)
这个函数直接匹配WEEKDAY()返回的数值,对应返回指定内容,最后一个参数是默认值(不匹配前两个条件时返回)。
内容的提问来源于stack exchange,提问作者Geographos
相关产品推荐
相关产品推荐

