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

Express array formula as non-array formula in Excel

所有,

我有以下等式: {=中位数(如果(间接($F$80)=A87,间接($E$80))}

其中 F80 = "input!Q2:Q545" 和 其中 E80 = "input!B2:B545"

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

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

谢谢, -瑞克

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

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

如果没有:

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

此致

如果不是数组公式,此公式将无法在 1 个单元格中使用。这是因为 IF 语句用于多个单元格。要在没有数组公式的情况下编写此代码,您需要在 R2:R545 中的每个单元格中放置一个单独的公式,其中表示:

=if(Q2=$A,B2)

然后底部的单元格显示: =中位数(R2:R545)