在Excel中使用长公式string的替代方法是什么?

我正在处理的情况要求我根据列C上相应的行值在列W上应用六个不同公式中的一个。

例如,如果单元格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?

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

 =VLOOKUP(G7,EquationLookups,2,FALSE) 

此搜索

镜像2

你会想把你正在search的值放在第一列,而你想在第二列中使用这个公式。