在Excel中对长串公式使用IF函数有什么替代方法?

时间:2016-03-02 15:06:40

标签: excel vba

我正在处理的情况要求我在列W上应用六个不同公式中的一个,以获取长行列表,具体取决于列C上的相应行值。

例如,如果单元格C5表示“A”,则W5上的公式必须为

=(SUMIFS(K:K,A:A,A5,F:F,F5)*8). 

然后,如果C6 =“B”,则W5

=SUMIFS(L:L,A:A,A6,F:F,F6), etc.

正如我所提到的,我有6个这些公式比上面的方法更长,因为我在这里作为一个例子说明了,所以用IF格式编写所有公式很麻烦,即

=IF(C5="A", *bigassformula1*,if(c5=B, *bigassformula2*...)))...

有没有办法以不同方式做到这一点,无论是通过公式还是VBA?

1 个答案:

答案 0 :(得分:0)

你可以做的一件事是创建一个方程表,并根据这样的值查找它们:

=VLOOKUP(G7,EquationLookups,2,FALSE)

Image1

Image2

您可能希望在第一列中输入您要搜索的值,并在第二列中显示您要使用的公式。