• ベストアンサー

エクセルで2行毎の数値を合計したい

表の中の2行毎の数値を関数で合計するやり方が分からない 例   A B C D 1  2 あ 1 3   2 4 い 5 5   3 6 う 2 7   4 上段計 7←これを関数で計算したい 下段計 9←これを関数で計算したい     

  • 71063
  • お礼率62% (94/150)

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

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

上段: =SUM(IF(MOD(ROW(B2:B7),2)=0,B2:B7,0)) 下段: =SUM(IF(MOD(ROW(B2:B7),2)=1,B2:B7,0)) とします。いずれも配列数式なので、Ctrl+Shift+Enter で登録します。 上段は、行番号を2で割った余りが=0で偶数行を、下段は奇数行を集計しています。 うまくいけば、数式バーには{ }で囲われて見えます。

71063
質問者

お礼

nishi6 さんにはいつもお世話になっています 配列形式はすごいことが出来るのですね 助かりました 私にはまだまだ自分では能力がなくて お手数をお掛けしました 今後ともよろしくお願いします

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.3

こんにちは! >上段計 7←これを関数で計算したい >下段計 9←これを関数で計算したい 上段は8でよろしいんですよね? A列に文字に記入がある行のB列の計  =SUMIF(A2:A7,"*?",B2:B7) A列に文字に記入がある行の1行下のB列の計  =SUMIF(A2:A7,"*?",B3:B8) 簡単な入力方法としては 集計欄を上下のセルとして  上段計 =SUMIF(A$2:A$7,"*?",B2:B7)  下段計 上の式をコピー ・・・・相対参照の部分 B2:B7がB3:B8に変わります。 では如何でしょうか!

71063
質問者

お礼

nishi6さんの回答でも出来るし、エクセルは色々出来るのですね 大変助かりました、有り難うございました 今後ともよろしくお願いします

  • k-family
  • ベストアンサー率34% (180/523)
回答No.1

上段計は8の間違いでしょうか? ならば、 C2~下へ 「=IF(ISEVEN(ROW()),B2,0)」 D2~下へ 「=IF(ISODD(ROW()),B2,0)」 としておいて 上段計のところへ 「=SUM(C2:C7)」、 下段計へ  「=SUM(D2:D7)」 でいかがでしょうか。

71063
質問者

お礼

早速の回答ありがとうございました

関連するQ&A

  • 表からの合計

    お世話になります、集計についてお教えください。 上段のような表があります。そしてこれを下段のような数字を合計した表に組み替えたいと思います。 この下段の表の黄色い部分に入れる数式を考えています。 上段の表に合計を示す行と列を挿入すればsumifを活用することで出来るかと思うのですが、できれば上段の表は生データとして触らないようにしたいのです。 また、実際のデータはかなりの行と列の数となっており、構成要素も多岐にわたるので手作業を加える相対参照などは避けたいと思っています。 加えて、今後の活用の点からもピボットなどの機能ではなく、関数を組み合わせた数式で処理したいと思っています。 どのようにすればよいかお教えくだされば幸いです。 A A B B あ 1 2 3 4 あ 5 6 7 8 い 9 10 11 12 い 13 14 15 16 い 17 18 19 20 A B あ い

  • エクセル 3行ずつの合計

    エクセルの質問です。 A列にID、B列に数値が入力されているとします。そしてC列にB列の2行ずつの合計を計算したいのですが、どうしたらいいでしょうか。 A | B  | C 1 | 25 | ID1から3の合計 2 | 24 | ID4から6の合計 3 | 37 | ID7から9の合計 4 | 32 | ID10から12の合計 ・ ・ ・ 数百行はあるのでいちいちちょこちょこと合計するのが苦痛なんです。よろしくお願いします。

  • エクセル・単純に合計を出す・・

    表を作っています。 例えばセルを A1~A3,A4~A6,A7~A9 と結合させてそれぞれ数値を入力してます。 B列は結合無しでそれぞれ数値を入力しています。 A+Bの合計をC列に計算させます。 C1に関数を入力して、C2以降はコピーします。 単純に(A1+B1)にすると C1は正しく合計してくれるのですが コピーしたC2は(A2+B1)となってしまい Aが0として計算されてしまいます。 (A$1)と、してしまうと当然ですが C4以降の計算が狂います。 C4は結合されたA4~A6を見てほしいのです。 実際に作っている表は、もっと数が多いので 1つづつ計算では・・・ 何かよい方法はないでしょうか? よろしくお願いします。

  • エクセルの各項目別に合計を計算する表

    エクセルで計算する際に下記のような場合どういう風にすればいいでしょうか?? A 1000 B 2500 A 1200 C 1000 D 2000 C 1500 B 1500 A合計=? B合計=? C合計= D合計=? 上記のような感じで表があるとします。 そのときに【Aの数値だけを足す】【Bの数値だけを足す】というような、表計算式はどうやって作ればよいのでしょうか?? いろいろ探したんですが、わからなくて・・・ 分かりにくい説明かもしれませんがよろしくお願いします

  • (エクセル)数値だけ合計したい

    複数のセルに入力されている数値だけを抽出し、合計したいと思います。   A     B    C    D    E    F    G 1 合計金額 金額1  金額1理由 金額2  金額2理由 金額3  金額3理由 2      1000円   菓子  3 1500円  1000円   菓子   500円   飲料 4 1520円  1000円   菓子   500円   飲料   20円   消費税 以上のようにA列に合計金額を計算させる数式を考えています。 (ルール) ・B列とC列、D列とE列、F列とG列はセットです。例えば、B列には入力されているが、C列は空白ということはない ・B列とC列→D列とE列→F列とG列の順に入力されていく ・2行目、3行目のように、常に金額が3つとも入力されているとは限らない ・金額が入力されているB列、D列、F列には、「○○円」と「円」も一緒に入力されている (やりたいこと) A列に合計金額を反映させないのですが、以下のように規制したいです (1)2行目のように、金額が1つだけの場合(B列とC列しか入力されていない場合)は、合計金額は空白セルにする (2)3行目、4行目のように、金額が2つ以上の場合(D列とE列や、F列とG列にも入力されている場合)は、合計金額を反映させる (3)合計金額は「○○円」と「円」も一緒に反映させる (考えたこと) B列の金額とB列+D列+F列の合計を比較し、同じならA列は空白、違う場合はB列+D列+F列の合計をA列に反映させるようIF関数を使えばいいのではないか、と考えました。 そこで、まずB列+D列+F列の合計を出す関数を作ってみたのですが、うまくいきませんでした。 =SUM(SUBSTITUTE(B2,"円","")*1,SUBSTITUTE(D2,"円","")*1,SUBSTITUTE(F2,"円","")*1) とすると、金額が3つとも入力されていればいいですが、一つでも空白セルがあると、#VALUE!とエラーになってしまいます。 SUMPRODUCTを使用してできるかと思いましたが、同じ結果でした。 どうすれば、思っているようになるのでしょうか。 ご存知の方がいましたら教えてください。 よろしくお願いします。

  • エクセルで条件を複数選んだ合計値を出したいです。

    関数初心者です。 ネットや本で調べ、試行錯誤の結果何通りか関数(数式?)を試しましたが、一番求めているものに辿り付けませんでした。 本物の表はもっと項目がありますが、簡単にすると↓です。 「    A     B    C    D    E    F  1        5/1    5/2   5/2    5/3    5/4     ←出荷日   2        あ社  い社  あ社   あ社   い社    ←客先  3 No.12345   40     20    80      20           ←出荷数  4 No.67890                   20    50     ← 〃  5        40     20    80     40    50 」    ←出荷数の合計   ↑  オーダーNo. この表から、2007年5月に出荷した全体の数量を客先別に計算したいのです。(2007年を条件にすることはそんなにこだわっていません。) 今、とりあえず成功している式は、 =SUMPRODUCT((YEAR(B1:F1)=2007)*(MONTH(B1:F1)=5)*(B2:F2=A8),B5:F5) ※A8にあたるセルには客先名が入っています。 ※日付の書式は「日付」にしました。 何が問題かというと、この表は出荷する度に横に列を増やしていくので、YEAR、MONTHの範囲(シリアル値?)を広げたいのですが、(B1:BZ1)などと列を増やしてしまうと、「#N/A」になってしまいます。 その他にも色々試しました。 (例) =SUM(IF((B1:BZ1="2007/5/*")*(B2:BZ2=A44),B5:F5)) エラーは「#VALUE!」です。 日付の書式をかえてみたり、「"=2007/5/*"」を「"5/*"」にかえてみたりすると、何らかの計算はされることもありましたが、どこをどう計算しているのか求めている合計値ではない数値が出てきました。 また、思い切って出荷日の行を増やし、上段に「月」下段に「日」と分けてしまった方が、簡単でしょうか? ご回答お待ちしています。よろしくお願いします。

  • エクセルの関数等について(少し複雑です)

    あるマスの数値が3であるか4であるかを判別し、もしも3ならある計算を、4なら別の計算をさせたいです。 そして、それぞれの計算を一つのマスに合計で出したいのですが、どのような関数を組めばよいのでしょうか? 具体的には、 4行a~dがあるとします。 その全てに数値がある場合は「a×1 + b×2 + c×3 + d×4」の計算をし、 そのうちどれか3つにしか数値が入っていない場合には(例えばbが空白なら)「a×1 + c×2 + d×3」のような計算をし、 あるマスにそれらの合計を出したいのです。 なんとな関数を用いてやってみたのですが、何だかうまくいかなくて・・・ どなたかお分かりになる方がいましたら宜しくお願いしますm(_ _)m

  • エクセル関数 1行抜かした列の合計

    初心者です。 エクセルで表を作成しているのですが・・・ A1とA2は結合されています。 C2、D2、E2~ には点数を入力していきます。 B2に2行目の合計を出したいのですが、 その際、A1・A2の結合部分は抜かした合計を出したいのです。 C2からドラッグすればいいのかもしれませんが、 何列まで入力するか未定なので、 何か関数の入力の仕方があれば教えていただきたいです。 よろしくお願いします。

  • エクセルで行から数値を検索し、検索した数値のある列

    エクセルで行から数値を検索し、検索した数値のある列から左側の全ての合計を求めたいです。   A B C D E F 1  3 4 8 9 11 22 ←数字は隙間なくあるが、値がバラバラ(ただし昇順) 2 3  2~6行には色々な数字がまばらにある 4 5 6 1行目から検索したい数→10(別のセルで数式結果として出た数) ズレてるかもしれませんが・・・ E1セルに書かれている「11」の数字より前のD列、 A~D列の2行目~6行目の合計を各行ごとに別々に出していきたいです、どうしたらいいでしょうか また、表は行も列もデータを追加していく予定です

  • エクセルで合計を求めるために

    エクセルで合計の数値を求めたいです 状況としては A列に数字が入力されています B列に入力があったものだけの合計をC1に表示させたいです 例としては A列 B列 100  1 150 200 250  山   この場合の合計をC1に100+250=350 B列の入力内容は状況によって変わります 現在はC1=IF(A1="","",B1)という関数を別の箇所に作って、それの合計を出させていますが、出来れば別の箇所に計算式を作らずにすむ方法を教えてください。お願いします

専門家に質問してみよう