重复嵌套的IF语句

时间:2015-12-12 17:15:03

标签: excel if-statement excel-formula lookup worksheet-function

我努力让Excel查询正常工作。我试图在查询中尝试多个这样的查询,但我不确定如何使用它。到目前为止的查询是:

     =IF(B6=$R$2,B2*$S$2,IF($B$6=$R$3,B2*$S$3,IF(B6=$R$4,B2*$S$4,B2)))  

以下是我尝试做的事情,下面有7个乘数,上面的陈述只适用于其中一个。

enter image description here

逻辑是,如果单元格显示Good它将乘以97.5%,如果Bad乘以102.5%,如果OK它乘以100%,但是我需要将几率乘以下面的所有7个区域。所以它本质上是一个if / else语句7次:

如果B6 = Good * S2,否则* S4,那么如果B7 = Good * S2,则S4,基本上重复7次。

如何在Excel中执行此操作?

2 个答案:

答案 0 :(得分:2)

在B2中并复制下来:

=B2*LOOKUP(B6,{"Bad","Good","OK"},{1.025,0.975,1})  

可能适合,但仍需要输入E2等。

可能不容易理解,但应该给出相同的结果(对于这三个条件)并且稍微短一点:

=B2*(1+.025*((B6="Bad")-(B6="Good")))

答案 1 :(得分:0)

最好按如下方式使用VLOOKUP:

   =B2 * VLOOKUP(B6,$R$2:$S$4,2) * VLOOKUP(B7,$R$2:$S$4,2) * 
         VLOOKUP(B8,$R$2:$S$4,2) * VLOOKUP(B9,$R$2:$S$4,2) * 
         VLOOKUP(B10,$R$2:$S$4,2) * VLOOKUP(B11,$R$2:$S$4,2) * 
         VLOOKUP(B12,$R$2:$S$4,2)   

您可以通过VBA开发一个简单的用户定义函数。它会更好,更有效率。