変化する範囲内の行を数える Excel

変化する範囲内の行を数える Excel

私たちは、さまざまな主題について 1 日に何件のクエリがあるのか​​を記録しており、それらを自動的にカウントする簡単な数式を作成したいと考えています。各トピックに一定の行数があることを確認すれば、CountA は部分的に機能しますが、ユーザーは削除を続け、トピックに関するクエリが増える日もあるため、行の追加を止めることはできません。そのため、各トピックの範囲の行数は日々変化するため、CountA を特定の単語の間で開始および停止するようにしたいと考えています。

つまり、communitiesという単語の下にあるすべてのセルを数え、educationという単語に達するとカウントを停止するようなものです。

|コミュニティ|

答え1

サンプルデータがない場合、クエリは次のように記録されていると想定します。

Catergory    query#    name    description
Education    query1    name    details
Education    query2    name    details
Finance      query3    name    details
Education    query4    name    details
Community    query5    name    details

次に countif を実行します:

=COUNTIF(A2:A100,"Education")

あるいはデータがこのようにソートされている場合

Education 
Query1
Query2
Query3
Community
Query4
Query5

その後、特に区切りとなる空白行がない場合、状況は少し難しくなります。空白行があった場合、または追加できる場合は、これを使用して次の空白までカウントします。たとえば、これを A1 /「教育」の隣の B1 から開始します。

=COUNTA(A2:INDEX(A2:A100,MATCH("",A2:A100,0)))

A100 を上限として任意の数値にすることができます。

空白行のない次善の回答では、カテゴリの順序がわかっている必要があるため、上記の式の「」を変更して、「教育」をカウントするための終了点として「コミュニティ」を指定する必要があります。終了点自体もカウントされるため、最後の式で 1 ​​を引くことを忘れないでください。

最終的な数式では、新しいシートが必要になり、すべてのカテゴリが列 A に順番にリストされます。次に、列 B に MATCH 数式を入力して、各カテゴリの開始インデックスを見つけます。次に、インデックスを使用して counta を実行し、1 つのカテゴリの開始から次のカテゴリの開始までをマイナス 1 でカウントします。

関連情報