偶数セルの合計を簡単に計算する方法

このQ&Aのポイント
  • EXCEL(2003,OS WindowsXP)で偶数セルの合計を計算する方法について教えてください。
  • A列に日付と数字が交互に入力されており、A2とA4の偶数セルの合計を簡単に計算する方法を教えてください。
  • 通常のSUM関数では日付の部分も合計されてしまうため、他の方法を探しています。大量のセルに対して簡単に計算する方法があれば教えてください。
回答を見る
  • ベストアンサー

偶数セルの合計・・・ってできますか?

こんばんは。 EXCEL(2003,OS WindowsXP)で教えていただきたいことがあります。 例えば A列に1から順番に 日付,数字,日付,数字・・・ と何行も入力したとします。 A1 が1月1日 A2 が2,000 A3 が2月3日 A4 が1,000 こんな感じです。 このときに,A5にA2とA4の合計をあらわすには A5のセルに「=A2+A4」と打てば良いのですが, そのほかのやり方がありませんでしょうか。 =sum(A1:A4) とすると,日付の部分の数字も合計されてしまいます。 =sum(A2,A4) とする方法は分かります。 (しかし大量になるとエラー表示されるのですがなぜでしょう?個数制限?) たくさんの量になってくると,1つ1つ選択していくことが非常に面倒です。 何か良い計算式,関数などありませんでしょうか。 どうぞよろしくお願いいたします。

noname#18303
noname#18303

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

  • ベストアンサー
  • EL-SUR
  • ベストアンサー率76% (83/108)
回答No.1

たとえば A1:A50の範囲だとして、 ■偶数行の合計 =SUMPRODUCT((MOD(ROW(A1:A50),2)=0)*A1:A50) ■奇数行の合計 =SUMPRODUCT((MOD(ROW(A1:A50),2)=1)*A1:A50) 他にも、偶数行にしかない文字・数値などがあれば、 SUMIF関数が使えます。 ↓の真ん中あたりにある「1行おきに合計する」をご覧ください。 http://www.eurus.dti.ne.jp/~yoneyama/Excel/ex-q-a/q_keisan/index.html

noname#18303
質問者

お礼

こんばんは,お返事が遅くなってしまい申し訳ありません。 それぞれの関数の意味などを調べながら理解し, 自分で作ることができるようになりました。 すごく嬉しいです。 ありがとうございました。

その他の回答 (2)

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

配列数式でデータが、A1:A10の場合 =SUM(IF(MOD(ROW(A1:A10),2)=0,A1:A10,0)) と入れてSHIFT+CTRL+ENTERの3つのキーを同時に押す。 例データ a 5 a 1 a 1 a 2 s 4 で結果 13です。 式の意味は、各行番号数が、偶数(2で割って余りがゼロ)ならその行の、A列セルを足し、でなければ0を足す。

noname#18303
質問者

お礼

こんばんは,お返事が遅くなってしまい申し訳ありません。 今回はNo1様が教えていただいた方法を習得し,使わせていただいております。 でも,いろいろな方法があるんですね!! 勉強になりました。 ありがとうございました。

回答No.2

あまりスマートではありませんが・・ A列の後ろに1列挿入します。 挿入したB列に、たとえばB1セルに  =MOD(ROW(B1),2) と入れてデータの個数分下にコピーします。 合計のほしいセルに =SUMIF(B1:B100,0,A1:A100) と書けば、100行までの偶数セルのみの合計が取れます。 B列は「表示しない」にしておけば、レイアウトも崩れません。

noname#18303
質問者

お礼

こんばんは,お返事が遅くなってしまい申し訳ありません。 今回はNo1様が教えていただいた方法を習得し,使わせていただいております。 でも,いろいろな方法があるんですね!! 勉強になりました。 ありがとうございました。

関連するQ&A

  • ある条件のセルの合計を出したい

    IF関数の応用だと思うのですが、次のような時に合計は求められるのでしょうか。 A列の1行目から5行目までに「東京」と「大阪」がランダムに入っている。 B列の1行目から5行目までに数字が入っている。 このとき「東京」のセルのとなりにあるB列の数字を合計したいのですが、 どのようなやり方ができるのかお教えください。お願いします。

  • 入力されるまで合計セルを空白にしたいのですが

    A5:A120にデータ入力し、A121に「Sum」で合計を だしています。B列からM列も同様になっています。 列のデータは1~0の数字だけです。 当該列のセルが未入力だと当然合計欄は「0」に表示 されています。 この場合、「0」が目障りなので、いずれかのセルにデータ が入力されない限り、空白表示にしておきたいのです。 どんな関数をどう使えば良いのでしょうか?

  • EXCEL関数でセルの数値の個数を求めたい

    以下のように各セルに入力されている場合に各セルに含まれる "," を除いた数字の個数の合計を求めたいのですが、どのようにすればできるでしょうか。 以下の場合ですと、 1行目 3個 2行目 2個 3行目 3個 で、8個という結果を得たいです。 LEN(substitute(A1,",","")) や (LEN(A1)+1)/2 などで一つ一つのセルに含まれる数値の個数は出せますが、列全体の個数の合計を求めたいです。 ---- 列A 行1-> 3,6,9 行2-> 2,5 行3-> 2,8,11 ※入力規則として、数値を","で区切ります。 ※列を追加して上の関数を各行に設定した上で合計を出す方法以外で。

  • エクセルによる文字とゼロが入ったセルの合計

    宜しくお願い致します。 下記のように「0」と文字が混在混在して 入ってます。     列     A  B   C   D(合計) 行  0   0   0   0・・・D1(=SUM(A1:C1))     -   -   -   0・・・D2(=SUM(A2:C2))     0   0   -   0    セルD1とD2ともに、sum関数で合計を出すと 「0」が出てしまいます。 私としては、 D2を「-」と表示したいのですが、 どのように計算したらよいでしょうか? 宜しくお願い致します。  

  • ExCEL2000合計

    A列になにかしらのデータ(ランダムです。ちなみに日付です) が何行がおきにならんでいます (何行おきかはランダムです) そのデータ(日付)ごとにC列に数値があります。 数値もランダムです。数値の個数もランダムです。 A列にデータの入っている行にだけその日付ごとの数値の合計値をだしたいのです。 関数とかつかってできますでしょうか?

  • エクセルで2つの条件に合うセルの合計

    エクセルで2つの条件に合うセルの合計 こんにちは。 例えば、以下のようにシート上にあるとします。 1 上 100 2 上 200 1 下 150 2 下 500 1 下 30 A列は1か2の数字 B列は上か下の文字 C列は数字 このシートでA列が1でかつ、B列が下の場合のC列を合計したいのですが、SUMIF関数でできるのでしょうか?他の関数でもかまいません。自分で関数を作るのはなしでお願いします。 (動作が重くなるので) ちなみに、上記の場合は、3行目と5行目が該当しますので、150+30=180となります。 -- エクセル2003

  • 合計セルのエラー表示「0」を非表示にする

    例として、セル「A31」にA列の合計を表示させるために、=SUM(A4:A30)の関数を挿入します。「A4:A30」にデータが未入力の場合セル「A31」に「0」が表示されます。それを非表示にするために、=IFERROR(SUM(A4:A30),"")の関数を挿入しても非表示になりません。非表示にするためにはどういう関数を挿入すれば良いのでしょうか?教えてください。お願いします。

  • Excel 合計の出し方について

    Excelのカウントについて質問です。      A列   B列 1行目 1-2-3  1200 2行目 2-3-1  800 3行目 4-5-1  400 4行目 3-2-1  2000 5行目 1-3-2  500 6行目 答え→ ( 4500 ) 上記の表があり、B列6行目にA1~A5の内容を確認し、 条件に応じた計算結果を出したいです。 条件としては、1-2-3、2-3-1、3-1-2など、同じ数字で構成されているものであれば、順番が違っていても同じものとみなして合計します。 ※ちなみに1-2-3は文字列です。 ※上記の表では、1-2-3でできる組合せの合計で4500という答えを出してます。 思いつくままに関数を書いてみました。 =SUM(SUMIF(A1:A5,{"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1"},B1:B5)) これでもできなくはないのですが、組合せをたくさん書くのがとても面倒で、 仮に、1-2-3-4 や、1-2-3-4-5 など組合せが多くなった場合はとても上記のやり方では対応できません。また、組合せは1桁だけでなく2桁(1-3-10)、3桁(5-80-100)も存在します。 効率良く書ける方法があればおしえてください。

  • エクセルVBAにてA列の数字の合計をA列のラスト行に入力したい。

    お世話になります。 表題通りです。 エクセルにてセルのA.1~2・3と順番に数字が入っています。但し、終わりが決まっていません。 このA列のデータの入っていないセルにA列の合計を自動で入れたいのですが、 Range("A100").End(xlUp).Offset.Select ラスト行のセルを所得して、このセルにSUM(上)を入れたいのですが、 どのように書けばよいか教えて下さい。宜しくお願い致します。

  • execlの列の合計(特殊)

    特殊な列の合計を教えてください。   A     1文字 2数字 3文字 4数字 5文字 6数字   ・   ・   ・  合計 Aの列の合計です。 条件は、文字列にある言葉(例えばXYZ)が入っていたらその一つ下のセルの数字を合計に足していきます。 文字は奇数の行、数字は偶数の行は規則的です。 例えばAの1に文字XYZがあればAの2の数字を合計の セルに足し込みます。更にAの5に文字XYZがあれば Aの6の数字を合計のセルに加算していきます。 よろしくお願いいたします。

専門家に質問してみよう