Excel で特定の値に達するまで列内の値間のセルをカウントする

Excel で特定の値に達するまで列内の値間のセルをカウントする

2 つの値の間の列のセルをカウントしようとしています。範囲 A2:A118 のリストがあります。特定の値に達したときにカウントを開始し、別の特定の値に達したときに停止したいと考えています。範囲 A2:A118、A4 = "Apples" でカウントを開始し、A5 = ["another fruit"]、A6 =["another fruit"]、A7= ["another fruit"] [...] とカウントを開始し、A30 で "Bananas" に達するとカウントを停止します。数式だけでこれが実現できるのか、それともループなどを作成するために VBA を使用する必要があるのか​​はわかりません。

答え1

MATCH 関数は行番号を返します。単純な減算で結果が生成されます。

=MATCH("Bananas", A:A, 0)-MATCH("Apples", A:A, 0)

-1含めるかどうかに応じて追加するかどうかを決めます。りんご漕ぐかどうか。

答え2

ここに画像の説明を入力してください

D4=COUNTIF(INDIRECT("A"&MATCH(D1,A1:A20,0)&":A"&(MATCH(D1,A1:A20,0)+MATCH(D2,INDIRECT("A"&MATCH(D1,A1:A20,0)&":A20"),0)-1)),D3)

関連情報