一行おきに入力されたデータの合計を出す方法。以下のサイトでも紹介しているように、数が少なければ、SUM関数を使って、セルを選択する際に、Ctrlキーを押しながらセルを選択していけばいいのですが、数が多くなればそんなこともやってられません。
でIF関数、MOD関数、ROW関数の合わせた配列数式にする方法が登場ってことです。前回Excel2007から加わった関数について取り上げましたが、こんな関数関連の便利だな?と思われるようなTIPも時々取り上げてみようかと思います。
さて具体的にはどんな数式になるか?といえば、
=SUM(IF(MOD(ROW(データ範囲),2)=余り),データ範囲, "")
というもの。ですがポイントは、数式の入力ができたら、CTRL+SHIFT+ENTER にて確定をすること。これをすると、数式バーには、数式が、
{=SUM(IF(MOD(ROW(データ範囲),2)=余り),データ範囲, "")}
という表示になります。つまりこの操作で配列数式にする必要があるわけですね。
また、"余り"のところに入る値は、
偶数行の合計値を求める時: 0
奇数行の合計値を求める時: 1
のいずれかが入ることになります。
今回参考にさせていただいた moug というサイト。他にもさまざまな テクニックを紹介していますので、ご興味のある方はご参照ください。
<参照>
一行おきに合計する/mougモーグ
【関連する記事】
- Excel for the web の最新情報
- Excel に加わった新しい機能 "クリックして追加"
- "画像からのデータ" 挿入に対応。ただし課題もまだまだ
- 1月に配信された更新プログラムの影響で、Excelの動きがおかしい 〜完結編
- 1月に配信された更新プログラムの影響で、Excelの動きがおかしい
- 新たな関数 "XLOOKUP" が登場!まずは、一部の Office Insid..
- Excel for mac(Office Insider Fast Ring) ..
- 計算式は正しいのに、#VALUE! とエラーになる
- 撮影した写真の表を直接 Excel に取り込める新機能が iOS でも利用可能に..
- Excel Online で、Pivot Chart が利用可能になりました