我试图从先前值的最后一个实例计算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等
我想要一个可以计算整个深度级别的单个函数,而不必浪费几个列来识别在前一个缩进层之上定义了多少行。
答案 0 :(得分:0)
在单元格B14中尝试此公式数组:
{=COUNTIF(OFFSET($A14,0,0,
MAX(ROW($1:14)*($A$1:$A14=$A14-1))
-ROW($A14),1):$A14,$A14)}