这是我正在处理的语句,用于根据两个条件和“if”语句计算值。我尝试使用嵌套的“if”语句,但它们不允许你对每个语句使用两个条件。还有其他方法可以解决这个问题吗?
=IF(AND(S2 = Yes, N2>5%), 5%*L2, N2*L2, IF(AND(S2 = No, N2>5%),((U2/T2)*5%)*L2, ((U2/T2)*N2)*L2))
在大家的帮助下,我能够将公式调整为: =IF(AND(S2="Yes",N2>5%),5%*L2,IF(AND(S2="No",N2>5%),((U2/T2)*5%)*L2,IF(AND(S2="No",N2<5%),((U2/T2)*N2)*L2,N2*L2)))
添加了一个额外的 IF 语句来获取我需要的最后一个条件。
答案1
取出 N2*L2,并添加 Jeeped 建议:
=IF(AND(S2 = 是, N2>5%), 5%*L2,N2*L2, =IF(AND(S2 = 否, N2>5%),((U2/T2)*5%)*L2, ((U2/T2)*N2)*L2))
=IF(AND(S2 = "Yes", N2>5%), 5%*L2, IF(AND(S2 = "No", N2>5%),((U2/T2)*5%)*L2, ((U2/T2)*N2)*L2))
再次强调,你需要明确你的要求。
答案2
If 语句布局
if(A+B=C,True,False) 这是一个基本的 if 语句。
if(A+B=C,True,if(G+H=X,True,False)) 这是一个嵌套的 if 语句。
用下一个 if 语句替换第一个 False,但请记住在最后一个 if 语句的末尾为每个嵌套的 if 语句添加一个结束括号。
下面是我之前使用过的一个例子,这么多嵌套语句可能会有点令人困惑,但我可以向你保证这个公式在我的表中有效。
=IF(B9=0,IF(OR(C9=0,D9=0),0,IF(AND((C9*D9)<1,(C9*D9)>0.001),MROUND(((C9*D9)*1000),0.001)&" 毫伏",IF((C9*D9)<0.001,MROUND(((C9*D9)*1000000),0.001)&" 微伏",MROUND((C9*D9),0.001)&" 伏特"))),(IF(C9=0,IF(OR(B9=0,D9=0),0,IF(AND((B9/D9)<1,(B9/D9)>0.001),MROUND(((B9/D9)*1000),0.001)&" mA",IF((B9/D9)<0.001,MROUND(((B9/D9)*1000000),0.001)&" uA",MROUND((B9/D9),0.001)&" 安培"))),IF(D9=0,IF(OR(B9=0,C9=0),0,IF(AND((B9/C9)<1,(B9/C9)>0.001),MROUND(((B9/C9)*1000),0.001)&" mΩ",IF((B9/C9)<0.001,MROUND(((B9/C9)*1000000),0.001)&" uΩ",MROUND((B9/C9),0.001)&" 欧姆"))),"将所需数量留空"))))
上述公式用于从 3 个值单元格中的 2 个计算欧姆定律,它还将数字四舍五入为适当的值大小,即在值 (93 欧姆) 或 (93 兆) 中添加欧姆、兆或千兆,或作为答案所需的伏特或安培