我努力让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个乘数,上面的陈述只适用于其中一个。
逻辑是,如果单元格显示Good
它将乘以97.5%,如果Bad
乘以102.5%,如果OK
它乘以100%,但是我需要将几率乘以下面的所有7个区域。所以它本质上是一个if / else语句7次:
如果B6 = Good
* S2,否则* S4,那么如果B7 = Good
* S2,则S4,基本上重复7次。
如何在Excel中执行此操作?
答案 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开发一个简单的用户定义函数。它会更好,更有效率。