IF语句返回3+条件的不同值

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

如果数量是1,成本是$ 49.99; 如果数量是2-3,成本是49.50美元; 如果数量是4+,成本是$ 48.99。

我得到的最远的是:

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

其中I7是包含数量的单元格。 这返回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的传统替代方法是仅使用sorting的lookup_array作为断点,并将VLOOKUP应用于不完全匹配选项。 假设你有一个名为table_array的范围(如果是Workbook Scope,工作簿中的任何地方):

 |  1 |  49.99 |  
 |  2 |  49.5 |  
 |  4 |  48.99 | 

E1包含数量:

 =VLOOKUP(E1,table_array,2,1)