我正在尝试使用“=if(and/or)”函数获取结果。我必须在三个单元格引用中的两个条件下得出 1 个结果。如果是“MR”或“CAS”:
在单元格 1 中,我输入的是“年份”
在单元格 2 中,我有“月份”
在单元格 3 中,我输入了“日期”
- 如果 a1 = 0
- 且 a2 <= 6
- 且 a3 = 0
- 那么 a4 = “CAS”,因此是“MR”
不知怎的,我设法用这个“=IF(C3>=1,"MR",IF(AND(D3>=6,E3>=1),"MR","CAS"))”修复了我之前的公式。然而,我得到了这个结果。试验 3,也许只要稍微改改,这张表就不会让我感到压力了。呵呵。希望有人能帮忙。提前谢谢!
理想情况下。如果期限正好为 6 个月或更短,结果应为“CAS”,但如果期限为 6 个月零 1 天,结果应为“MR”。
使用@user218076 公式。 @用户218076
答案1
@user218076 公式中缺少一个“否则”。
逆转逻辑会更容易一些 - 因为有两种情况需要终身任职总是MR,将它们与 OR 结合起来,然后当月份 = 6 时出现 IF/条件,然后所有其他场景都是 CAS:
If (Years > 0 OR Months > 6) then "MR" otherwise
(if (Months = 6 AND Days > 0) then "MR" otherwise "CAS")
因此 A2 中的公式是
=IF(OR(B2>0,C2>6),"MR",IF(AND(C2=6,D2>0),"MR","CAS"))
答案2
您的公式有误。=if(and(a1=0,a2<=6,**a3=0**),"CAS","MR")
如果 day 不等于 0,则始终返回 MR。根据您对要实现的目标的描述,您需要一个嵌套的 if 语句。
"=IF(AND(A1=0, A2<6),"CAS",IF(A2=6, IF(A3=0,"CAS","MR")))"
请看这张图片。 https://i.stack.imgur.com/uJfMC.jpg(抱歉我还不能发布图片。)
这是更新后的公式,以根据此屏幕截图匹配正确的单元格位置。
=IF(AND(B2=0,C2<6),"CAS",IF(C2=6,IF(D2=0,"CAS","MR")))