2017-08-07 11 views
0

私は、現在の行が現在のセルよりも値が小さいの後に、ある列が何個のセルを数えるかをExcelの表を使用しています。選択した範囲で数値を動的に指定する方法はありますか?

=COUNTIFS(B3:$B$16,"<"&[@[Set 1]]) 

ここで問題となるのは、$ B $ 16では16行に制限されています。テーブルの下部に行が追加されると、この数値は変更されません。これは、常に、テーブル内の行の正しい数を返します

=COUNT(Table2[Set 1])+1 

:理想的なソリューションは、以下のようなテーブル列の行数をカウントし、何かで数16を置き換えることであろう。しかし、私はそれをB3:$ B $ 16の範囲に含める方法を知らない。このような

何かが私のために動作しません:

=COUNTIFS(B3:B&COUNT(Table2[Set 1])+1,"<"&[@[Set 1]]) 

可能ならば、私は、例えば、[揮発性機能なしのソリューションを好むだろう間接()またはオフセット()]。

何か助けていただければ幸いです。ありがとう!

+0

範囲内のセルに何かがありますか?またはそれらはすべて空白ですか? –

+0

Nope。範囲の後のセルはすべて空白です。 – Plaxerous

+0

私の答えは、あなたのために、最初の数式が動作します。 –

答えて

0

何もテーブルの下に列Bに存在しない場合、あなたはこれを使用することができます:

=COUNTIFS(B3:INDEX(B:B,MATCH(1E+99,B:B)),"<"&[@[Set 1]]) 

あなたの式を変更するよりも、存在する場合それは常に列B.

の最後の番号を見つけますINDEXを使用すると動作します:

=COUNTIFS(B3:INDEX(B:B,COUNT(Table2[Set 1])+2),"<"&[@[Set 1]]) 

INDEXは揮発性ではありません。

+0

ありがとう - どちらも私のために働いた。 B:Bをテーブル参照に変換できる方法はありますか? – Plaxerous

+0

名前で列を参照することはできますが、B3を参照する必要があるということは、それを行うには少し時間がかかるようです。 –

関連する問題