在 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)
所有,
我有以下等式: {=中位数(如果(间接($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)