Excel: 特定の値を持つテーブル内の表示セルを数える

Excel: 特定の値を持つテーブル内の表示セルを数える

Excel にタスク トラッカーがあり、フィルターできるようにテーブルとしてフォーマットされています。

私のテーブルの列 A は優先度を追跡します (テーブルはステータスに基づいてフィルタリングされます)。

「High」に設定されている VISIBLE 行の数をカウントするにはどうすればよいですか?

セル内の値を検索する同様の質問を見たことがありますが、部分一致ではなく 100% 一致のみを希望しているため、より短くてシンプルなものを希望しています。

さて、ここに機能する式があります... 短縮できるかどうかはわかりません。誰かがこれを少し短縮して単純化できる場合 (すべてヘルパー セルなしで)、その人に答えのクレジットを与えますが、そうでなければ、この式を答えとして受け入れるかもしれません。

=SUMPRODUCT(SUBTOTAL(3,OFFSET(Projects!A:A,ROW(Projects!A:A)-MIN(ROW(Projects!A:A)),,1)),ISNUMBER(SEARCH("High",Projects!A:A))+0)

答え1

ヘルパー列「合計」を数式で使用する

=IF([@Priority]="hi",1,0)

次に、テーブルの合計行を使用してヘルパー列を合計します。これにより、表示されている行のみが評価されます。合計行で使用される数式は、パラメーターとして 109 を指定した Subtotal() 関数です。ヘルプで調べてください。Subtotal は多くの便利な機能を実行できます。

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

ヘルパー列を非表示にして、数式を使用してシート内の他の場所に数値を表示することができます。

=Table1[[#Totals],[total]]

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

関連情報