web-dev-qa-db-ja.com

COUNTIFS関数を使用しているときに、表示されている行のみをカウントするにはどうすればよいですか?

ExcelのCOUNTIFS関数を使用して、特定の条件を満たすテーブルの行数をカウントしています。

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "")

次に、この式を変更して、表示されているTable1の行のみをカウントするようにします。 (つまり、フィルターで除外されません。)これを達成するにはどうすればよいですか?

10
Ajedi32

簡単な方法は、テーブルに別の列を追加することです。このような式でhelperを呼び出しました

=SUBTOTAL(103, B2)

列Bは結果列です。

数式を次に変更します

=COUNTIFS(Table1[Result],"Fail", Table1[Comments], "",Table1[Helper],1)

小計の数式は、表示されている行に1のみを返します

ヘルパー列がなければ、この式を使用できます

=SUMPRODUCT((Table1[Result]="Fail")*(Table1[Comments]=""),SUBTOTAL(103,OFFSET(Table1[Result],ROW(Table1[Result])-MIN(ROW(Table1[Result])),0,1,1)))

11
barry houdini

私はこの式を使用します:= subtotal(3、B2:B100)ここで、subtotal(3、つまりCountAであり、B2:b100は範囲です。フィルターの非表示の行は無視され、この式は表示されている行のみをカウントします。私とそれがあなたのために働くことを願っています

2
Vince