- ベストアンサー
エクセルで2行毎の数値を合計したい
表の中の2行毎の数値を関数で合計するやり方が分からない 例 A B C D 1 2 あ 1 3 2 4 い 5 5 3 6 う 2 7 4 上段計 7←これを関数で計算したい 下段計 9←これを関数で計算したい
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
上段: =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で偶数行を、下段は奇数行を集計しています。 うまくいけば、数式バーには{ }で囲われて見えます。
その他の回答 (2)
- comv
- ベストアンサー率52% (322/612)
こんにちは! >上段計 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に変わります。 では如何でしょうか!
お礼
nishi6さんの回答でも出来るし、エクセルは色々出来るのですね 大変助かりました、有り難うございました 今後ともよろしくお願いします
- k-family
- ベストアンサー率34% (180/523)
上段計は8の間違いでしょうか? ならば、 C2~下へ 「=IF(ISEVEN(ROW()),B2,0)」 D2~下へ 「=IF(ISODD(ROW()),B2,0)」 としておいて 上段計のところへ 「=SUM(C2:C7)」、 下段計へ 「=SUM(D2:D7)」 でいかがでしょうか。
お礼
早速の回答ありがとうございました
お礼
nishi6 さんにはいつもお世話になっています 配列形式はすごいことが出来るのですね 助かりました 私にはまだまだ自分では能力がなくて お手数をお掛けしました 今後ともよろしくお願いします