/ / excel、count、excel-formula、条件付き、頻度など、複数の基準が満たされた行数

複数の条件を満たす行の数を数える - エクセル、カウント、エクセル計算式、条件付き、頻度

カウントを示すテーブルを作成しようとしています特定の日に特定のステータスにあるアイテムの数。私の結果表には列Aの下に日付のセットがあり、列ヘッダーはさまざまな状況です。ヘッダを含む私のデータテーブルのサンプルは、次のようになります。

Product | Notice | Assigned | Complete | In Office | In Accounting
1    | 5/5/13 |  5/7/13  | 5/9/13   |  5/10/13  |    5/11/13
2    | 5/5/13 |  5/6/13  | 5/8/13   |  5/9/13   |    5/10/13
3    | 5/6/13 |  5/9/13  | 5/10/13  |  5/10/13  |    5/10/13
4    | 5/4/13 |  5/5/13  | 5/7/13   |  5/8/13   |    5/9/13
5    | 5/7/13 |  5/8/13  | 5/10/13  |  5/11/13  |    5/11/13

出力テーブルに一連の日付が含まれる場合ステータスがヘッダとして表示されている最初の列には、所定のステータスにあり、次のステータスに移行していない行の数が必要です。日付が<= X ANDで、割り当て済み、完了、在職中、会計中のすべてがXより大きい。

私は "を使用しました Sum(if(frequency(if 私を本当に親密にするためのステートメントが、私は私がこのように2番目のIFの中にANDステートメントを持つ必要があるように感じます =SUM(IF(FREQUENCY(IF(AND

これが「うまくいかなかったもの」です。

=SUM(IF(FREQUENCY(IF(AND(Table1[Assigned]<=A279,Table1[[Complete]:[In Accounting]]<=A279),ROW(Table1[[Complete]:[In Accounting]])),ROW(Table1[[Complete]:[In Accounting]]))>0,1))

「AND」部分を削除すれば、これはうまくいきます。指定されたステータスに実際に日付がある行のみをカウントする必要があるので、 "Assigned"日付が空の場合は、その行を[Assigned]列にカウントしたくない場合を除いて

これが、私が期待していることの例です。結果。 「各列の数と対応する製品番号を括弧内にリストしました。対応する製品番号は参照用です。実際には結果表に表示されません。

Date | Notice  | Assigned | Complete
5/6 | 2 (1,3) | 2 (2,4)  |  0
5/7 | 2 (3,5) | 2 (1,2)  |  1 (4)
5/8 | 1 (3)   | 2 (1,5)  |  1 (2)

回答:

回答№1の場合は3

元のデータがA1:F6にあり、2番目のテーブルヘッダーがB9:D9にあり、行ラベルがA10:A12にあると仮定すると、B10ではこの「配列式」を使用できます。

=SUM((B$2:B$6<=$A10)*(MMULT((C$2:$F$6>$A10)+(C$2:$F$6=""),TRANSPOSE(COLUMN(C$2:$F$6)^0))=COLUMNS(C$2:$F$6)))

確認した CTRL+シフト+入る 上下にコピーします(下のスクリーンショットを参照)。

あなたが見ることができるように結果はあなたの要求通りです。日付を空白に置き換えても機能します

MMULT複数の列を見ている場合でも、各行から単一の値を取得する方法です。

私はセル参照を使いました。なぜなら、特に式を横切ってコピーして範囲を狭くするときは特にそうだと思います。でも、必要に応じて構造化参照を使用できます。

ここに画像の説明を入力


回答№2については2

COUNTIFSを使用して複数の基準に基づいてカウントしてみましたか。ここではかなりよく文書化されています。 http://office.microsoft.com/en-us/excel-help/countifs-function-HA010047494.aspx (2007+のみ)

基本的に、あなたはそれを好きに使います

=COUNTIFS(first_range_to_check, value_you_want_in_first_range, ...)

どこ ... 2つのペアがある場合、最初のペアと2番目のペアはtrueを返さなければなりません。