第一次尝试,希望有人能帮忙(我对公式不熟悉)。我目前有以下公式,但是只有 99213 不显示。
=IF($B$21="Established",IF(AND($B$22>=10,$B$22<=19),"99212",""),IF($B$21="New",IF(AND($B$22>=15,$B$22<=29),"99202"),IF($B$21="Established",IF(AND($B$22>=20,$B$22<=29),"99213",""),IF($B$21="New",IF(AND($B$22>=30,$B$22<=44),"99203","")))))
答案1
嗯,很难弄清楚你想要做什么,但是......
嵌套的 If 很难跟踪。如果 B21 = 已建立,则似乎有一些条件;如果 B21 = 新建,则还有一些条件,因此请相应地构造您的 If。计算“已建立”的 IF 并使其工作,如果 B21 未建立,则留下“XX”的值
然后复制并粘贴整个语句(减去 = 符号)来代替“xx”,并编辑新条件的值。最后我得到了类似
=IF($B$21="Established", IF( AND($B$22>=10,$B$22<=19),"99212",IF(AND($B$22>=20,$B$22<=29),"99213","")),IF($B$21="New", IF( AND($B$22>=15,$B$22<=29),"99202",IF(AND($B$22>=0,$B$22<=44),"99203","")),""))
否则为空白(这可能有用也可能没用)
答案2
您正在执行的操作(在另一个 if 中使用 If)称为“嵌套”,excel 只允许最多 7 个嵌套条件,又名 IF。这包括 AND 函数内的条件。
您需要将您的逻辑分成多个单元来解决问题或重新考虑您的逻辑。