在Excel中将数组公式表示为非数组公式

所有,

我有以下等式:{= MEDIAN(IF(间接($ F $ 80)= A87,间接($ E $ 80))}

其中F80 =“input!Q2:Q545”,其中E80 =“input!B2:B545”

基本上这个公式find一列的中位数,其中另一列是一个设定值(在单元格A87中find)。

我可以把它写成一个非数组公式(没有大括号)

谢谢,-Rik

如果您有Excel 2010或更高版本:

=AGGREGATE(16,6,INDIRECT($E$80)/(INDIRECT($F$80)=A87),1/2)

如果不:

=MEDIAN(IF(MMULT(0+(INDIRECT($F$80)=A87),1),INDIRECT($E$80)))

问候

如果不是数组公式,则此公式在1单元格中不起作用。 这是因为IF语句用于多个单元格。 要写一个没有数组公式的数组,你需要在R2的每个单元中放入一个单独的公式:R545:

 =if(Q2=$A$47,B2) 

然后在底部的一个单元格说:=中位数(R2:R545)