我不知道为什么我的 IF 语句会产生错误的结果

我不知道为什么我的 IF 语句会产生错误的结果
=IF(0<VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE)<1,1,VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE))

IF 语句应该查找 0 和 1 之间的值并将其四舍五入为 1,但它被标记为 FALSE,并给出单元格的实际值,在本例中为 0.25,因此应为 TRUE 并四舍五入为 1。两列都格式化为数字。如果您需要更多详细信息,请告诉我,但我认为我只是忽略了公式。

答案1

Value1 < Value2 < Value3在 Excel 中不是有效语法,您需要使用AND

=IF(AND(0<VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE), VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE)<1),1,VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE))

您还可以使用ROUNDUP稍微简化一下:

=IF(ROUNDUP(VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE),0) = 1, 1,VLOOKUP($A9&$E9,'All Orders Avg'!$Q:$S,3,FALSE))

相关内容