sum関数を少し複雑に合計ができるsumif関数。sum関数は選択した範囲の合計値を計算するシンプルな機能の関数であるため、単純に合計を出したい場合には向いているけれど、いろいろ集計していると、条件をつけて合計値を計算したいとか必要にかられる時がある時にはsumif関数を使います。今回は少しだけ複雑な合計値(条件をつけて)を計算する方法について紹介していきます。この関数はカテゴリごとに集計するときなど使えたら便利な機能なので是非使いこなしたいところですね。
sumif関数について
少し複雑な計算をするとは書いたものの何が複雑になったのか?ですが、これは指定した条件に関連する数値の合計を計算してくれる機能です。Numbersの説明をそのまま引用すると、「SUMIF 関数は、指定された条件を満たす数値のみを含む数値の集合の合計を返します。」です。Numbersの説明とほぼ同じような言葉で説明してしまっていますね。
引数について
sumif関数の引数を確認していきます。※各引数の名称はNumbersの名称をそのまま使用しております。
テスト値とは下図の①枠のこと。条件は商品名。合計範囲は下図の②枠のこと。つまり、このリストの中から見つけたい条件(ここでは商品名となります)を指定し、紐付く合計範囲(仕入値)中の合計値を計算します。
sumif関数実践
実際の入力方法と、Numbersでの結果を見ていきたいと思います。先ほど例で上げたデータを使用し、それぞれの商品の合計値を計算していきます。
 |
図1:年間仕入れリスト |
※セルの値は「A1」が「商品名」で始まります。左の列へ行くたびアルファベットが順に変わります。したのセルへは行数が1ずつ増えていきます。
それでは次のように関数の引数を入れていきましょう。
同様に条件の引数を各商品名に変えて入力していきます。
 |
図2:sumif実行結果1 |
それぞれの商品の合計値が計算されて入れば成功です。
関数の条件はセルの値を引数にすることも可能
sumif関数の式中に入力した条件(ここでは「りんご」)を毎回集計したい条件で手打ちすることはとても面倒ですよね。ここでちょっと便利な使い方を紹介します(ほとんどの人が分かっているとは思いますが。)
まず、集計したい条件のリストを作成します。ここではリストのF列以降に取扱の商品リストを作成しております。
 |
図3:取扱商品リスト追加 |
リストができたら、そのリストの横でもいいので、先ほど入力した式に入力します。
この数式をリストの一番下までコピーします。
 |
図4:sumif実行結果2 |
そうするとそれぞれの項目ごとに集計されていることがわかります。
まとめ
sumif関数は使用するシーンが結構豊富なので、是非使えるようになった方がいい関数です。使い方だけの紹介ですが、多用してNumbers自体の計算量がどの程度耐えられるのかも今後は見ていきたいですね。