2016-03-23 5 views
1

私はこの機能を適切に実行しています。 1月に日付とチェックがある場合は、列全体が表示されます。別の列を探して、日付指定と一致するエントリを追加して追加します。行の日付が1月で、行セルに特定のテキストがある場合は合計

=SUM(IF(MONTH(A:A)=2;B:B;0)) 

(押すとCTRL + SHIFT +のそれ配列関数にするためにENTER)

はしかし、私は別の列は、特定のテキストが含まれている場合にのみ、それを合計します。 私はこれが働くだろう考え出し:

=SUM(IF(AND(MONTH(A:A)=2;C:C ="text");B:B;0)) 

(再度、押すCTRL + SHIFT + ENTERの)

これは0毎回返しているようです。この場合、私が間違っていることを誰かが知っていますか?

答えて

2

アレイ式を削除し、SUMIFS functionを使用してください。

=SUMIFS(A:A; ">="&date(2016; 1; 1); A:A; "<"&date(2016; 2; 1); C:C; "text"; B:B) 

SUMIFSは、配列式1よりはるかに効率的です。他の目的で配列式を使用する必要がある場合は、AND関数を破棄し、ネストしたIFを使用します。

=SUM(IF(MONTH(A:A)=2; If(C:C ="text"; B:B))) 

配列数式がはCtrl +Shiftキー + Enter↵を確定する必要があります¹しました。正しく入力された場合は、式を中括弧で囲んでExcelに入力してください(例:{)。あなた自身に中かっこを入力しないでください。最初のセルに正しく入力すると、他の式と同じように塗りつぶしたりコピーしたりできます。実際のデータの範囲をより詳細に表す範囲へのフルカラー参照を試してみてください。配列の公式は計算サイクルを対数的に噛み砕くので、参照される範囲を最小限に絞り込むことをお勧めします。詳細については、Guidelines and examples of array formulasを参照してください。

+0

2番目の形式が2月になることに注目してほしいと思うのですが(OPは1月か2月を意味するのかどうかはわかりません)、いずれかの年に私は –

+0

となりました。ありがとう。 – Mordi

関連する問題