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