使用间接引用单元格来创build公式

我想采取这个数组公式,并使用间接引用一个单元格地址,它会说最大,最小,平均或总和。

{=MAX(IF(($A$2:$A$10=$F$1)*($B$2:$B$10=$F$2),$C$2:$C$10,""))} 

如果单元格地址E3包含MAX,那么我试图这样做:

 {=INDIRECT((E3)(IF(($A$2:$A$10=$F$1)*($B$2:$B$10=$F$2),$C$2:$C$10,"")))} 

该公式导致#REF! 间接(E3)部分的错误。 一旦我们能够得到它的工作,我们可以复制公式,如果列E说MAX,MIN,SUM或AVERAGE正确的间接公式将运行。

在这里输入图像说明

谢谢你的帮助。

如果您打开UDF,请将其放入附加到工作簿的模块中:

 Function formulaConcat(ref As Range, form As String) As Variant formulaConcat = ActiveSheet.Evaluate(ref.Value & form) End Function 

那么你需要input公式如下:

 =formulaConcat(E3,"(IF(($A$2:$A$10=$F$1)*($B$2:$B$10=$F$2),$C$2:$C$10))") 

在这里输入图像说明