• ベストアンサー

エクセルの集計を簡単にするには?

エクセルの表で集計対象が1列とびで集計しなくてはいけないのです。 =A1+C1+E1・・・のように、集計しているのですが、もっと簡単に出来る方法・関数などありますか? よろしくお願いします。

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

  • ベストアンサー
  • shiotan99
  • ベストアンサー率68% (140/203)
回答No.3

こんにちは~ A列が 1列目、B列が 2列目、‥と考えれば、 A1+C1+E1‥は奇数列だけを合計すればいいわけです。 たとえば、範囲が A1:J1だとすれば 《数式1》 =SUMPRODUCT((MOD(COLUMN(A1:J1),2)=1)*A1:J1) または、 《数式2》 =SUMPRODUCT((MOD(COLUMN(A1:J1),2)=1)*1,A1:J1) と入れてみてください。 ◆ 合計する数値が数式で出されたもので、範囲内に空白セルもある場合( 数式で空白にしている場合 )は、《数式2》を使ってください。 ちなみに、B1+D1+F1‥のように偶数列を合計する場合は、 =SUMPRODUCT((MOD(COLUMN(A1:J1),2)=0)*A1:J1) または =SUMPRODUCT((MOD(COLUMN(A1:J1),2)=0)*1,A1:J1) のようにします。 もうひとつついでに、A1:A10 の範囲で奇数行だけを合計する場合は、 COLUMN関数を ROW関数に変えて、 =SUMPRODUCT((MOD(ROW(A1:A10),2)=1)*A1:A10) のようにします。

noname#240620
質問者

お礼

いろいろな方法ありがとうございます。列だけでなく、行の場合まで教えていただき、感謝です。覚えて、活用していきたいと思います。ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

配列数式でもできるようです。 A1:I1にデータがあるとして =SUM(IF(MOD(COLUMN(A1:I1),2)=1,A1:I1,0)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時に押す。 たとえばA1:I1が1-9を入れると、答えは25.

noname#240620
質問者

お礼

ありがとうございます。活用していきたいと思います。

  • kaisendon
  • ベストアンサー率44% (114/257)
回答No.2

こんばんは =A1+C1+E1・・・ ならば =SUMPRODUCT((MOD(COLUMN(A1:Z1),2)=1)*(A1:Z1)) もしくは =SUMPRODUCT((MOD(COLUMN(A1:Z1),2))*(A1:Z1)) =B1+D1+F1・・・ ならば =SUMPRODUCT((MOD(COLUMN(A1:Z1),2)=0)*(A1:Z1)) 別案: =A1+C1+E1・・・ ならば =SUM(IF(MOD(COLUMN(A1:Z1),2)=1,A1:Z1)) 配列数式なので、Ctrl+Shift+Enter同時押しにて確定 (式が {     } でくくられればOKです) =B1+D1+F1・・・ ならば =SUM(IF(MOD(COLUMN(A1:Z1),2)=0,A1:Z1)) 配列数式なので、Ctrl+Shift+Enter同時押しにて確定 (式が {     } でくくられればOKです) 定石、と言えば定石の方法なので 覚えておいて損はないと思います^^ ご質問は1列とびなので、この式でいいですが 1行とびの場合はこの式の COLUMN を ROW に変えて 範囲を指定しなおせばOKです^^

noname#240620
質問者

お礼

いろいろな方法ありがとうございます。使ったことない数式ですが、定石ということなので、覚えて使えるようになるとはばが広がっていきそうです。ありがとうございました。

  • stones
  • ベストアンサー率40% (88/218)
回答No.1

集計したいセルの上のセルに共通の文字を入れて「sumif」で集計すれば良いと思います。 集計したいセルがA2、C2、E2の場合、A1とC1とE1に「集計」などと入れて、適当なセルに「=SUMIF(A1:E1,"集計",A2:E2)」と入力します。 いかがですか?

noname#240620
質問者

お礼

SUMIFを使うとは考え付きませんでした。ありがとうございました。

関連するQ&A