• ベストアンサー

《エクセル》 2つの列のセル条件に対して集計するには

いつもお世話になっております。 2つの列に対して条件を指定して、数値を集計する場合、現在は別の列にConcatenate関数でくっつけて、その列に対してSUMIF関数を使っているのですが、SUMIF関数の中にConcatenate関数を組み込むなど、もっとスマートな方法はありますでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 作業列を使用しない方法としては、SUMPRODUCT関数を使用する方法と、配列数式を使用する方法があります。 例えば、条件1をA列、条件2をB列で指定して、C列の値を合計するとします。 データはとりあえず、2~10行とします。 まず、SUMPRODUCT関数を使用する方法は、 =SUMPRODUCT(($A$2:$A$10="a")*($B$2:$B$10="あ"),$C$2:$C$10) と入力します。 これは、A列が「a」、B列が「あ」のC列の値の合計を表示します。 次に、配列数式を使用する方法です。 =SUM(IF(($A$2:$A$10="a")*($B$2:$B$10="あ"),$C$2:$C$10)) と入力して、[Ctrl]+[Shift]+[Enter]で決定します。 (数式の両端に「{}」が付いて、配列数式になります。) 条件や範囲は適宜変更して下さい。

7-samurai
質問者

お礼

なるほど・・・ SUMPRODUCT関数は分かりやすく、使い勝手が良いですね。 配列数式は、わたくしの愚鈍な頭では習得するのに時間がかかりそうですけど、理解できると他にも色々バリエーションが利きそうですね。 いつもmaruru01さんの回答を閲覧しては、感心させられております。今後とも宜しくお願い致します。

関連するQ&A