Excelを使って特定の文字に対応する数値の合計を求めたいと思ったことはありませんか?
たとえば、売上リストの中から「東京」だけの合計を出したい、あるいは複数の条件を組み合わせて集計したいといった場面は、ビジネスの現場でも非常によくある状況です。
そんなときに活躍するのが、SUMIF関数やSUMIFS関数です。
本記事では、「【Excel】エクセルで特定の文字の合計を求める方法(SUMIF関数・複数条件・数字を足す)」をテーマに、基本的な使い方から複数条件の設定方法まで、わかりやすく丁寧に解説していきます。
初心者の方でも迷わず使えるよう、具体的な数式や実例も交えながら説明しますので、ぜひ最後までお読みください。
エクセルで特定の文字の合計を求めるにはSUMIF関数が最適
それではまず、エクセルで特定の文字に一致するデータの合計を求める方法の結論についてから解説していきます。
特定の文字をキーにして数値を合計したい場合、SUMIF関数を使うのが最も効率的な方法です。
SUMIF関数は「条件に合致したセルに対応する数値だけを合計する」という動作をするため、大量のデータの中から特定のカテゴリや名前に紐づく数字を素早く集計できます。
たとえば、商品名・担当者名・地域名などの文字列を条件に指定して、売上金額や数量を合計するといった使い方が代表的です。
SUMIF関数は「特定の文字に一致する行の数値だけを合計する」関数で、Excelの集計作業において非常に重要な役割を果たします。業務効率化を目指すなら、まっさきにマスターしたい関数のひとつです。
また、複数の条件を組み合わせて集計したい場合は、SUMIF関数の上位版ともいえるSUMIFS関数が役立ちます。
この記事では、SUMIF関数の基本からSUMIFS関数による複数条件の設定まで、順を追って丁寧に説明していきます。
SUMIF関数の基本的な役割
SUMIF関数は、「Sum(合計)」と「IF(もし〜なら)」を組み合わせた関数です。
指定した範囲の中から条件に合ったセルを探し、対応する合計値を返してくれます。
たとえば「商品名が『りんご』の行の売上だけを合計したい」といった場面で非常に便利な関数といえるでしょう。
SUMIF関数が使われる主なシーン
SUMIF関数が活躍する場面は多岐にわたります。
代表的なシーンとしては、以下のようなものが挙げられます。
| シーン | 条件の例 | 合計対象 |
|---|---|---|
| 売上管理 | 担当者名が「田中」 | 売上金額 |
| 在庫管理 | 商品カテゴリが「食品」 | 在庫数 |
| 経費精算 | 費目が「交通費」 | 金額 |
| 顧客分析 | 地域が「大阪」 | 購入金額 |
このように、あらゆる業種・業務で使える汎用性の高い関数です。
SUMIF関数を使う前に確認すべきこと
SUMIF関数を正しく動かすためには、データが適切な形式で入力されていることが前提となります。
特に確認しておきたいのは、条件として指定する文字列と、実際のセルの文字列が完全に一致しているかどうかという点です。
スペースの有無や全角・半角の違いがあるだけで、正しく集計されないことがあるため注意が必要です。
また、合計対象のセルが数値として入力されているかどうかも事前に確認しておきましょう。
SUMIF関数の使い方と基本構文を理解しよう
続いては、SUMIF関数の具体的な使い方と基本的な構文について確認していきます。
SUMIF関数は引数が3つあり、それぞれの役割を正しく理解することが関数を使いこなすための第一歩です。
SUMIF関数の基本構文
SUMIF関数の構文は以下のとおりです。
=SUMIF(範囲, 検索条件, 合計範囲)
範囲 :条件を検索する列(例:商品名が入ったA列)
検索条件 :合計したい条件(例:「りんご」や特定のセル参照)
合計範囲 :合計したい数値が入った列(例:売上金額が入ったB列)
この3つの引数を正しく指定するだけで、特定の文字に一致する行の合計を自動的に算出してくれます。
シンプルな構造ながら、非常に強力な集計ができる点がSUMIF関数の魅力といえるでしょう。
SUMIF関数の具体的な使用例
たとえば、以下のようなデータがある場合を想定してみましょう。
| A列(商品名) | B列(売上金額) |
|---|---|
| りんご | 1000 |
| みかん | 800 |
| りんご | 1200 |
| バナナ | 600 |
| みかん | 900 |
このデータから「りんご」の売上合計を求めたい場合、数式は次のようになります。
=SUMIF(A2:A6, “りんご”, B2:B6)
この数式で、A列が「りんご」の行のB列の数値(1000+1200)が合計され、結果は「2200」と表示されます。
文字列を条件にする場合は、ダブルクォーテーション(”)で囲むことを忘れないようにしましょう。
ワイルドカードを使った部分一致の指定方法
SUMIF関数では、完全一致だけでなく部分一致にも対応できます。
その際に使用するのが「ワイルドカード」と呼ばれる特殊文字です。
「*」(アスタリスク):0文字以上の任意の文字列を表す
「?」(クエスチョンマーク):任意の1文字を表す
例:「り」から始まるすべての商品を合計したい場合
=SUMIF(A2:A6, “り*”, B2:B6)
ワイルドカードを活用することで、より柔軟な条件指定が可能になります。
たとえば「東京」を含む地域名すべてを対象にしたい場合なども、この方法で対応できます。
複数条件で合計を求めるSUMIFS関数の使い方
続いては、複数の条件を組み合わせて合計を求めるSUMIFS関数について確認していきます。
SUMIF関数は条件がひとつだけですが、実務では「担当者が田中かつ地域が東京」のように複数の条件を同時に満たすデータだけを合計したい場面も少なくありません。
そのような場合に使うのが、SUMIFS関数(サムイフエス)です。
SUMIFS関数の基本構文
SUMIFS関数の構文は以下のとおりです。
=SUMIFS(合計範囲, 条件範囲1, 条件1, 条件範囲2, 条件2, …)
合計範囲 :合計したい数値が入った列
条件範囲1:1つ目の条件を検索する列
条件1 :1つ目の条件
条件範囲2:2つ目の条件を検索する列
条件2 :2つ目の条件
SUMIF関数と異なり、SUMIFS関数では「合計範囲」が最初の引数になる点に注意が必要です。
条件は最大127個まで追加できるため、複雑な集計にも対応できます。
SUMIFS関数の具体的な使用例
たとえば、以下のようなデータがある場合を考えてみましょう。
| A列(担当者) | B列(地域) | C列(売上金額) |
|---|---|---|
| 田中 | 東京 | 5000 |
| 鈴木 | 東京 | 3000 |
| 田中 | 大阪 | 4000 |
| 田中 | 東京 | 6000 |
| 鈴木 | 大阪 | 2000 |
「担当者が田中」かつ「地域が東京」の売上合計を求めたい場合、数式は以下のようになります。
=SUMIFS(C2:C6, A2:A6, “田中”, B2:B6, “東京”)
この数式では、A列が「田中」でかつB列が「東京」の行のC列を合計します。
結果は5000+6000=「11000」となります。
複数条件を設定することで、より精度の高い集計が実現できるでしょう。
SUMIFS関数での日付や数値を条件にした使い方
SUMIFS関数の条件には、文字列だけでなく日付や数値の範囲も指定できます。
たとえば「売上金額が3000以上の行だけを合計したい」場合は、比較演算子を使って以下のように記述します。
=SUMIFS(C2:C6, C2:C6, “>=3000”)
「>=3000」のように比較演算子(>=、<=、>、<、<>)を使う場合も、ダブルクォーテーションで囲む必要があります。
SUMIFS関数では「AND条件(かつ)」のみ設定できます。「OR条件(または)」を実現したい場合は、複数のSUMIF関数を足し合わせる方法や、SUMPRODUCT関数との組み合わせを検討しましょう。
よくあるエラーとトラブルシューティング
続いては、SUMIF関数やSUMIFS関数を使う際によく発生するエラーとその対処方法について確認していきます。
関数が正しく動作しない場合、ほとんどはいくつかのパターンに当てはまります。
あらかじめ原因を知っておくことで、素早く問題を解決できるでしょう。
合計結果が「0」になってしまう場合
SUMIF関数を入力したのに結果が「0」になってしまうのは、よくあるトラブルのひとつです。
主な原因としては以下が考えられます。
| 原因 | 対処方法 |
|---|---|
| 条件の文字列にスペースが含まれている | TRIM関数でスペースを除去する |
| 全角・半角が一致していない | ASC関数やJIS関数で統一する |
| 合計対象のセルが文字列として入力されている | VALUE関数で数値に変換する |
| 範囲の指定が正しくない | 範囲を確認して修正する |
特に、文字列と数値の混在は集計ミスの大きな原因となるため、データを入力する段階から形式を統一しておくことが大切です。
「VALUE!」や「NAME!」エラーが出る場合
「VALUE!」エラーは、引数に不正なデータ型が含まれている場合に発生します。
合計範囲に文字列が混在していないか確認してみましょう。
「NAME!」エラーは関数名のスペルミスが原因であることが多く、「SUMIF」や「SUMIFS」と正しく入力されているかを確認することで解決できます。
また、ダブルクォーテーションを全角で入力してしまっている場合も、エラーの原因となるので注意が必要です。
セル参照を使って条件を可変にする方法
数式内に条件を直接書くのではなく、セルを参照して条件を指定すると、後から条件を変更するのが容易になります。
E1セルに「りんご」と入力しておき、数式で参照する場合
=SUMIF(A2:A6, E1, B2:B6)
この方法なら、E1の値を変えるだけで合計対象を簡単に切り替えることが可能です。
条件をセル参照にすると、ダッシュボードや動的な集計表を作る際にも非常に便利です。
数式を変更せずに条件だけを更新できるため、管理の手間も大幅に削減できるでしょう。
まとめ
本記事では、「【Excel】エクセルで特定の文字の合計を求める方法(SUMIF関数・複数条件・数字を足す)」というテーマで、SUMIF関数・SUMIFS関数の使い方を中心に解説しました。
SUMIF関数は、特定の文字列に一致するデータの合計を求める際に欠かせない関数です。
複数条件を扱いたい場合はSUMIFS関数を活用することで、より精密な集計が可能になります。
基本構文をしっかり理解し、ワイルドカードやセル参照を組み合わせることで、実務レベルの集計作業をスムーズに行えるようになるでしょう。
エラーが発生した場合も、今回紹介したチェックポイントを参考にすれば、多くのケースで原因を特定して解決できます。
ぜひこの機会にSUMIF関数とSUMIFS関数を使いこなし、Excelでの集計作業をもっと効率よく進めていきましょう。