在计算中使用Excel数组函数的结果

时间:2016-06-30 09:27:02

标签: excel array-formulas

我试图从先前值的最后一个实例计算Excel中特定值的实例。

假设从单元格A1开始的垂直列表:1,2,3,4,5,4,5,3,4,5,2,3,4,3,4,2,3,4,5 < / p>

我可以使用{=MAX(ROW($1:14)*(A$1:A14=A14-1))中的数组函数,例如B14(A14值:3)来给我一个&#34; 2&#34;的最后一个实例的行号。 (第10行)。

然后我可以在C15中找到一个函数=COUNTIF(OFFSET(A14,0,0,B14-ROW(A14),1):A14,A14),它将计算自上一个2以来的3个实例。

问题是:如何将该数组函数直接集成到最终公式中,以便不必在临时计算中浪费一列?

修改

数字列表表示缩进级别,因此最终结果将是这些计算的复合,具有不同的偏移检查以提供部分编号:1; 1.1; 1.1.1,1.2,1.2.1,1.2.2等

我想要一个可以计算整个深度级别的单个函数,而不必浪费几个列来识别在前一个缩进层之上定义了多少行。

1 个答案:

答案 0 :(得分:0)

在单元格B14中尝试此公式数组:

{=COUNTIF(OFFSET($A14,0,0,
MAX(ROW($1:14)*($A$1:$A14=$A14-1))
-ROW($A14),1):$A14,$A14)}