- ベストアンサー
エクセルの集計を簡単にするには?
エクセルの表で集計対象が1列とびで集計しなくてはいけないのです。 =A1+C1+E1・・・のように、集計しているのですが、もっと簡単に出来る方法・関数などありますか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは~ 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) のようにします。
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17069)
配列数式でもできるようです。 A1:I1にデータがあるとして =SUM(IF(MOD(COLUMN(A1:I1),2)=1,A1:I1,0)) と入れて、SHIFT+CTRL+ENTERの3つのキーを同時に押す。 たとえばA1:I1が1-9を入れると、答えは25.
お礼
ありがとうございます。活用していきたいと思います。
- kaisendon
- ベストアンサー率44% (114/257)
こんばんは =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です^^
お礼
いろいろな方法ありがとうございます。使ったことない数式ですが、定石ということなので、覚えて使えるようになるとはばが広がっていきそうです。ありがとうございました。
- stones
- ベストアンサー率40% (88/218)
集計したいセルの上のセルに共通の文字を入れて「sumif」で集計すれば良いと思います。 集計したいセルがA2、C2、E2の場合、A1とC1とE1に「集計」などと入れて、適当なセルに「=SUMIF(A1:E1,"集計",A2:E2)」と入力します。 いかがですか?
お礼
SUMIFを使うとは考え付きませんでした。ありがとうございました。
お礼
いろいろな方法ありがとうございます。列だけでなく、行の場合まで教えていただき、感謝です。覚えて、活用していきたいと思います。ありがとうございました。