Excel 对if的争论数量错误

Excel 对if的争论数量错误,excel,parsing,if-statement,Excel,Parsing,If Statement,为分层工资单结构编制工资单集成表。我已经重新安排了IF-THEN结构,尝试了只用于验证的IF-THEN条件。我弯下眼睛看着这件事,希望今天有人能在不让我失去理智的情况下很快做到这一点。我知道我在俯瞰它,谁的眼睛在这里快 原件: =如果(和)(C26TBH),这有点像一个囊球预测,但似乎您希望返回不同的值,因为C26在三个范围内,或者在所有3个范围之外 直译应该是 =if(C26<24, B26*11, if(and(C26>=24, C26<32), B26*12, if(an

为分层工资单结构编制工资单集成表。我已经重新安排了IF-THEN结构,尝试了只用于验证的IF-THEN条件。我弯下眼睛看着这件事,希望今天有人能在不让我失去理智的情况下很快做到这一点。我知道我在俯瞰它,谁的眼睛在这里快

原件:


=如果(和)(C26TBH),这有点像一个囊球预测,但似乎您希望返回不同的值,因为C26在三个范围内,或者在所有3个范围之外

直译应该是

=if(C26<24, B26*11, if(and(C26>=24, C26<32), B26*12, if(and(C26>=32, C26<40), B26*13, B26*14)))
进一步的公式调整可能会产生

=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))

TBH,这是一个有点囊状球的预测,但似乎您希望返回不同的值,基于C26在三个范围中的一个范围内,或者如果超出所有3个范围,则返回另一个范围

直译应该是

=if(C26<24, B26*11, if(and(C26>=24, C26<32), B26*12, if(and(C26>=32, C26<40), B26*13, B26*14)))
进一步的公式调整可能会产生

=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))
使用以下命令:

=(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
使用以下命令:

=(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

IF公式中没有THEN。建议您检查文档。单个IF无法确定4个单独的返回,可能您正在考虑较新的IFS函数。此外,
C26=32-39.9
询问的是,如果
C26=-7.9
不是32到39.9,则IF公式中没有THEN。建议您检查文档。单个IF可以无法确定4个单独的返回,可能您正在考虑较新的IFS函数。另外,
C26=32-39.9
询问是否
C26=-7.9
not 32到39.9=B26*查找(C26,{0,24,32,40},{11,12,13,14})有效?它从第二个数组返回值(
{11,12,13,14}
)在第一个数组(
{0,24,32,40}
)中找到与C26近似匹配的位置。就像在排序数据上使用带true的vlookup一样,=B26*查找(C26,{0,24,32,40},{11,12,13,14})如何工作?它从第二个数组返回值(
{11,12,13,14}
)在第一个数组(
{0,24,32,40}
)中找到与C26近似匹配的位置。就像在排序数据上使用带true的vlookup一样。