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

时间:2015-09-23 13:53:25

标签: excel if-statement excel-formula logic

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

  

如果数量为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是包含qty的单元格。这将返回TRUE,我了解OR函数的工作原理。

在多种潜在条件下,我只能将多个输出合并到单个单元格中。

2 个答案:

答案 0 :(得分:5)

您可以省略OR,只需链接多个IF s:

=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

答案 1 :(得分:1)

嵌套IF的传统替代方法是仅对断点使用已排序的lookup_array,并使用不精确匹配选项应用VLOOKUP。假设您有一个范围(如果是工作簿范围,工作簿中的任何位置)名为table_array

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

和E1包含数量:

=VLOOKUP(E1,table_array,2,1)