关于if

时间:2018-07-07 18:41:44

标签: excel parsing if-statement

处理薪资集成表以用于分层薪资结构。我已重新安排以允许使用IF和THEN结构,仅将其作为IF条件进行验证。使我的视线转弯,并希望有人能在不失去我主意的情况下快速完成这个工作。我知道我在俯视它,谁在这里睁大眼睛。 enter image description here

原始:

= IF(AND(C26 <23.9),(C26 = 24-31.9),(C26 = 32-39.9),(THEN(B26 * 11,B26 * 12,B26 * 13,B26 * 14)))

2 个答案:

答案 0 :(得分:3)

TBH,这有点像预测球状囊肿,但是您似乎希望基于C26在三个范围之一之内或在所有三个范围之外的另一个范围内返回不同的值。

直译为

=if(C26<24, B26*11, if(and(C26>=24, C26<32), B26*12, if(and(C26>=32, C26<40), B26*13, B26*14)))

但是,可以通过反转逻辑流程并仅返回B26的修饰符来加强这一点。

=B26*if(C26>=40, 14, if(C26>=32, 13, if(C26>=24, 12, 11)))

可能会进一步调整公式,

=B26*lookup(C26, {0, 24, 32, 40}, {11, 12, 13, 14})

更新的IFS函数看起来像

=B26*ifs(C26>=40, 14, C26>=32, 13, C26>=24, 12, TRUE, 11)

最后一次尝试使用布尔值进行加法,

=B26*(11+(C26>=24)+(C26>=32)+(C26>=40))

答案 1 :(得分:2)

使用此:

=(MATCH(C26,{-1E+99,24,32,40})+10)*B26

或者如果您具有OFFICE 365 Excel:

=IFERROR(IFS(C26>=40,14,C26>=32,13,C26>=24,12),11)*B26