列が動的なテーブル列内の特定の値の数を返すにはどうすればよいでしょうか?

列が動的なテーブル列内の特定の値の数を返すにはどうすればよいでしょうか?

Table.JPG のような表があります。2017 年 6 月の支払い回数をカウントしたいと思います。月と年はカウント時に動的に変化することに注意してください。

表.JPG

例えば、現在の月年は6月17日なので、「paid」が何回出てくるか数えてみましょう。6月17日月年が9月17日の場合、「支払済み」が列に現れる回数を見つけます。9月17日

簡単に言うと、現在の月年 (mmm-yy) を、現在の月年と同じヘッダーを持つテーブル上の列と照合し、その列に「paid」が出現する回数を数えます。

答え1

範囲を設定するには INDEX() を使用します。

=COUNTIF(INDEX(A:D,0,MATCH("6/1/2017",1:1,0)),"Paid")

テーブル1というテーブルを使用している場合

=COUNTIF(INDEX(Table1,0,MATCH("Jun-17",Table1[#Headers],0)),"Paid")

答え2

Scott Craner 氏は上記の質問に完璧に答えていますが、誰かがこの問題に遭遇した場合に備えて、日付を動的に変更するための簡単な編集を追加したいと思います。

=COUNTIF(INDEX(Table1,0,MATCH(TEXT(DATE(YEAR(TODAY()),MONTH(TODAY()), DAY(TODAY())), "mmm-yy"),Table1[#Headers],0)),"Paid")

これは、動的な変更の要件に基づいて編集できます。

関連情報