2016-06-30 24 views
0

Excelの特定の値のインスタンスを、前の値の最後のインスタンスから数えようとしています。Excelの配列関数の計算結果を使用する

セルA1から開始する垂直リストを1,2,3,4,5,4,5,3,4,5,2,3,4,3,4,2,3,4,5と仮定します。 {=MAX(ROW($1:14)*(A$1:A14=A14-1))の、私は「2」(行10)の最後のインスタンスの行番号を与える:

私は配列関数を使用することができ、B14(3 A14値)を言います。

は、私はその後、持つことができる

、最後の2

質問以来、3つの者のインスタンスをカウントしますC15、機能=COUNTIF(OFFSET(A14,0,0,B14-ROW(A14),1):A14,A14)、である :どのように私は、最後の式に直接その配列の機能を統合します暫定的な計算で列を無駄にする必要はありませんか?

編集

番号のリストは、インデントのレベルを表すので、最終的な結果は、セクション番号を提供するためにチェック異なるオフセットを用いてこれらの計算の化合物であろう:1。 1.1;

以前のインデントレイヤーよりも上の行数を定義する列をいくつか無駄にすることなく、この全体の深さレベルを計算できる単一の関数が必要です。セルB14で

+0

それはあなたが後にしているものを明らかだように、おそらくあなたは、あなたの期待される結果の数を追加することができます。 –

答えて

0

てみてください。この式の配列:

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

ありがとうございます。言い換えると、全体を配列関数にアップグレードします。それは自分のことを考えていたはずです。 – Rick

関連する問題