カウントを示すテーブルを作成しようとしています特定の日に特定のステータスにあるアイテムの数。私の結果表には列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を返さなければなりません。