-
よねさんのExcelとWordの使い方 »
-
エクセル2010 練習問題 »
-
1行おきに合計する
- 下図のようなデータを渡されました。 問題1の解答
数量と金額の合計を計算しなさい。
- この問題のどこに注目するかで、さまざまな方法で計算することができます。
解答例は下図のようになります。
- 合計するセルの左には「数量」と「金額」と入力されているので、SUMIF関数で計算することができます。
D15セルは =SUMIF($C$3:$C$14,C15,$D$3:$D$14) としました。
D16セルは =SUMIF($C$3:$C$14,C16,$D$3:$D$14) としました。
- 数量は奇数行、金額は偶数行に入力されているので、奇数行の合計と偶数行の合計を求めると考えることができます。
ISODD関数で行番号が奇数である時に合計すると考えると、=SUMPRODUCT((ISODD(ROW(D3:D14)))*(D3:D14)) となります。
偶数はISEVEN関数で判定ができるので、 D16セルは =SUMPRODUCT((ISEVEN(ROW(D3:D14)))*(D3:D14)) となります。
- Bと同じですが、行の奇数と偶数は 行番号を2で割って余りが 1のときは奇数、0のときは偶数 となる、と考えることができます。
D15セルは =SUMPRODUCT((MOD(ROW(D3:D14),2)=1)*(D3:D14)) としました。
D15セルは =SUMPRODUCT((MOD(ROW(D3:D14),2)=0)*(D3:D14)) としました。
- 奇数偶数で計算するのに、配列数式を使って求めることもできます。
D15セルに =SUM(IF(MOD(ROW(D3:D14),2)=1,D3:D14,"")) と入力して、[Shift]+[Ctrl]+[Enter]で数式を確定して、配列数式にします。
D16セルは =SUM(IF(MOD(ROW(D3:D14),2)=0,D3:D14,"")) と入力して、[Shift]+[Ctrl]+[Enter]で数式を確定して、配列数式にします。
- 計算式を使わずに求めることもできます。統合の機能を利用します。
- C15:C16セルを選択します。
- 「データ」タブの[総合]を実行します。
- 集計の方法が「合計」になっているのを確認します。
統合元の範囲で C3:D14セルを指定します。 (この画面ではSheet4で操作しているので Sheet4!C3:D14となっています)
[追加]ボタンをクリックして、統合元に選択して指定した範囲を登録します。
統合の基準で「左端列」にチェックを入れます。
[OK]ボタンをクリックします。
- 計算結果が表示されました。
計算式(数式)を使っていませんので、セルには結果の値が入力されているのが分かります。
スポンサードリンク
よねさんのExcelとWordの使い方|エクセル2010 練習問題:目次|1行おきに合計する