IF 语句 return 3 个以上条件的不同值

IF statement to return different values for 3+ conditions

我正在尝试在单元格中配置批量折扣系统。我想说:

If qty is 1, cost is .99; if qty is 2-3, cost is .50; if qty is 4+, cost is .99.

我得到的最远的是:

=OR((IF(I7<2,49.99)),(IF(OR(I7>1,I7<4),49.5)))  

其中 I7 是包含数量的单元格。这个 returns TRUE 我理解的是 OR 函数的工作原理。

我只是不知道如何在给定多个潜在条件的情况下将多个输出合并到单个单元格中。

您可以省略 OR 并简单地链接多个 IF

=IF(I7<=0, 0, IF(I7=1, 49.99, IF(I7<4, 49.5, 48.99)))

在伪代码中,它显示为:

If      I7 <= 0, then return  0.00
else If I7 =  1, then return 49.99
else If I7 <  4, then return 49.50
else                  return 48.99

嵌套 IF 的传统替代方法是仅将排序的 lookup_array 用于断点,并应用带有不精确匹配选项的 VLOOKUP。假设您有一个名为 table_array:

的范围(如果属于工作簿范围,工作簿中的任何位置)
| 1 | 49.99 |  
| 2 | 49.5  |  
| 4 | 48.99 |

并且 E1 包含数量:

=VLOOKUP(E1,table_array,2,1)