Excel

SUMIFで完全一致の合計を出す方法|EXACTとSUMPRODUCTを活用

k.w
\お買い物マラソン開催中/
スポンサーリンク

この記事でわかること

SUMIF関数で文字列を条件に合計するときに、大文字と小文字や全角と半角を区別したい場合は、EXACT関数とSUMPRODUCT関数を組み合わせる方法が役立ちます。

この記事では、単に完成した数式を紹介するだけでなく、なぜその式で完全一致の集計ができるのかまで順を追って整理します。

数式をそのままコピーする人も、自分の表に合わせて範囲や条件を変更したい人も、必要な部分から確認できる構成です。

記事の後半では、数式が合わないときの確認手順とSUMIFとの使い分けも扱うため、作成後の検証まで一連の流れで確認できます。

先に結論と完成形の数式を確認する

A2からA5までの文字列から「pdf」と完全に一致する行を探し、B2からB5までの数値を合計する基本式は、=SUMPRODUCT(EXACT(A2:A5,”pdf”)*B2:B5)です。

検索条件をD2セルに入力する場合は、=SUMPRODUCT(EXACT(A2:A5,D2)*B2:B5)と書けば、数式を直さずにD2の内容だけを変更できます。

この式では、EXACT関数が一致する行をTRUE、不一致の行をFALSEで判定し、SUMPRODUCT関数が一致した行の数値だけを合計します。

そのため、表記の違いを集計結果に反映したいときは、SUMIF関数を無理に使うのではなく、完全一致を判定できる式へ切り替えることが重要です。

最初に完成形を把握しておくと、後から関数ごとの役割を読んだときに、数式全体の流れをつかみやすくなります。

検索条件を直接書く方法とセル参照にする方法は結果の考え方が同じなので、作業頻度やシートの使い方に合わせて選べます。

基本式の三つの部分を自分の表へ置き換えるだけで使えるため、最初は関数を完全に暗記するより、検索範囲と合計範囲の対応を正しく把握することを優先してください。

この方法が向いている集計を確認する

完全一致の集計は、商品コード、型番、会員ID、ファイル名、略称など、1文字の違いが別のデータを意味する場面に向いています。

たとえば「PDF」と「pdf」を同じ分類として扱いたいならSUMIF関数で十分ですが、別の商品や別の処理区分として管理しているならEXACT関数を使う必要があります。

半角の「PDF」と全角の「PDF」を分けたい場合も、文字列が完全に同じかどうかを判定する考え方が使えます。

同じように見える文字列でも別データとして管理する必要がある表では、集計前に比較方法を決めておくことが欠かせません。

一方で、表記の違いを無視してまとめたいデータまで完全一致で分けると管理が複雑になるため、区別する目的を先に確認しましょう。

判断に迷う場合は、表記が違っても同じ対象として扱うのか、それとも別の対象として扱うのかを業務ルールに照らして決めると選びやすくなります。

SUMIFだけでは完全一致にならない理由

SUMIF関数の役割と文字列の比較方法を理解すると、通常の条件付き合計と完全一致による合計を使い分けやすくなります。

SUMIF関数が間違っているのではなく、一般的な条件付き合計を簡単に行うための関数と、厳密な文字比較を行う関数では役割が異なります。

この違いを最初に理解しておけば、結果が合わないときにSUMIFの入力ミスだと決めつけず、関数の選択から見直せます。

SUMIFが得意な条件付き合計

SUMIF関数は、指定した範囲を一つの条件で調べ、条件に合う行の数値を合計する関数です。

基本の形は=SUMIF(範囲,条件,合計範囲)で、条件を調べる列と合計する列が同じ場合は合計範囲を省略できます。

たとえばA2からA5に商品名があり、B2からB5に売上金額がある場合、=SUMIF(A2:A5,”りんご”,B2:B5)で「りんご」に該当する行の売上だけを合計できます。

SUMIF関数は数式が短く、条件と合計範囲の関係も理解しやすいため、一般的な条件付き合計では最初に検討しやすい方法です。

条件が商品名や担当者名のような一般的な分類で、文字の大小を区別する必要がなければ、SUMIF関数の簡潔さが大きな利点になります。

日付や数値を条件にする場合も基本構文は同じなので、条件の書き方を理解すれば多くの集計へ応用できます。

まずSUMIFで目的を達成できるかを確認し、表記を厳密に分ける必要がある場合だけ別の式へ切り替えると、シートを読みやすく保てます。

SUMIF関数の使いやすさを活かせる場面では、あえて複雑な配列計算へ置き換えず、目的に対して最も単純な式を選ぶことも重要です。

表記が混在すると意図しない行まで集計される

A列に「PDF」「pdf」「pDf」があり、B列にそれぞれ10、5、20が入力されている表を考えます。

この表で=SUMIF(A2:A4,”pdf”,B2:B4)と入力すると、検索条件の「pdf」だけではなく、表記の異なるデータまで一致するため、意図した5だけにならない場合があります。

A列の文字列B列の数値「pdf」と完全一致するか
PDF10一致しない
pdf5一致する
pDf20一致しない

完全一致で求めたい結果は5ですが、通常のSUMIF関数では大文字と小文字の違いを条件として使い分けられません。

元データに複数の表記が混在していると、数式そのものは正しく見えても、集計結果が想定より大きくなることがあります。

そこで、文字列を厳密に比較するEXACT関数と、判定結果に対応する数値をまとめて計算できるSUMPRODUCT関数を組み合わせます。

集計結果だけを見ていると誤差に気づきにくいため、表記が混在しやすい列では、条件に該当した行を目視で確かめる作業も有効です。

特に外部システムから出力したデータや複数人が入力した一覧では、同じ項目でも大文字、小文字、全角、半角が混ざる可能性があります。

意図しない合計を防ぐには、元データを統一するか、表記を残したまま厳密に判定するかを、データの用途に応じて選ぶ必要があります。

月ごとの集計で数字が急に増えたときは、売上や件数の変化だけでなく、条件列へ新しい表記が追加されていないかも確認すると原因を見つけやすくなります。

EXACTとSUMPRODUCTで完全一致の合計を出す方法

完全一致の式を作るときは、検索する文字列の範囲、検索条件、合計する数値の範囲を先に整理すると入力ミスを減らせます。

数式を作る前に三つの要素を分けて確認すると、どの部分を書き換えればよいかが明確になり、コピー後の修正も簡単になります。

ここで紹介する式は検索範囲と合計範囲が縦方向に並ぶ表を前提としているため、自分のシートでも同じ対応関係になっているかを確認してください。

サンプル表とセル範囲を確認する

次の表では、A列にファイル形式の表記、B列に容量が入力されているものとします。

セルA列の文字列B列の容量
2行目PDF10
3行目pdf5
4行目pDf20
5行目PDF15

検索範囲はA2:A5、検索条件は”pdf”、合計範囲はB2:B5です。

検索範囲と合計範囲は、同じ行どうしが対応するように開始行と終了行をそろえます。

A2とB2、A3とB3というように、文字列と数値が同じ行で組になっていることを確認してください。

この例で完全一致するのはA3の「pdf」だけなので、期待する合計結果はB3の5です。

実際のシートでは列全体をすぐに指定せず、まず小さな範囲で期待どおりの結果になるかを試すと、原因を切り分けやすくなります。

検索範囲に見出し行を含める必要はなく、通常はデータが始まる行から最後の行までを指定します。

合計範囲には計算したい数値だけを置き、単位や注記などの文字列を同じセルへ含めないほうが、後の集計を安定させやすくなります。

表の列を入れ替えた場合は数式の参照先も変わるため、見出し名とセル範囲が現在の配置に合っているかを必ず見直します。

検索文字列を数式へ直接入力する

検索文字列を数式へ直接入力する場合は、=SUMPRODUCT(EXACT(A2:A5,”pdf”)*B2:B5)と入力します。

EXACT(A2:A5,”pdf”)の部分がA2からA5の各セルと「pdf」を比較します。

*B2:B5の部分が、一致結果と同じ行にある容量を掛け合わせます。

最後にSUMPRODUCT関数が掛け合わせた結果を合計するため、「pdf」と完全に一致する行の容量だけが残ります。

条件を「PDF」に変更したいときは、数式内の”pdf”を”PDF”へ書き換えます。

全角の「PDF」を検索したいときは、条件文字列も全角の”PDF”にします。

条件が固定されており、今後ほとんど変更しない集計では、検索文字列を数式へ直接入力すると参照先を探す手間がありません。

ただし、数式内の文字列を毎回書き換える運用では入力ミスが起こりやすいため、複数の条件を試す場合はセル参照へ切り替えるほうが安全です。

数式を別の場所へコピーするときは、検索範囲と合計範囲が自動でずれることがあるため、コピー後にセル番地を確認してください。

固定条件を直接入力した式には、その条件で何を集計しているのかが分かる見出しを付けると、後から見返したときにも用途を判断しやすくなります。

検索条件をセル参照にする

検索条件をD2セルへ入力する場合は、=SUMPRODUCT(EXACT(A2:A5,D2)*B2:B5)と入力します。

この数式では、D2に「pdf」と入力すれば5が返り、D2を「PDF」に変更すれば10が返ります。

D2を「PDF」に変更した場合は、全角表記と完全に一致するB5の15が返ります。

条件セルを使うと、数式を修正せずに検索したい表記だけを切り替えられます。

複数の表記を順番に確認するときや、利用者が検索条件だけを入力する集計シートを作るときは、セル参照のほうが扱いやすくなります。

条件セルの近くに「検索する表記」などのラベルを置くと、他の利用者もどこを書き換えるのか判断しやすくなります。

条件セルへ入力規則や候補一覧を設定しておけば、全角と半角を誤って入力する可能性を減らせます。

数式を横や縦へコピーする場合は、必要に応じて$D$2のような絶対参照を使うと、条件セルを固定したまま集計範囲だけを移動できます。

複数人で共有するシートでは、入力するセルだけ色や注記で示すと、利用者が誤って数式セルを書き換えるリスクを減らせます。

完全一致した行だけが合計される仕組み

数式の中でEXACT関数とSUMPRODUCT関数が担当する処理を分けて考えると、範囲や条件を変更するときに迷いにくくなります。

計算の途中結果を理解すると、完成式がエラーになった場合でも、EXACTの判定とSUMPRODUCTの合計を分けて確認できます。

EXACTが一致結果をTRUEとFALSEで返す

EXACT関数は二つの文字列を比較し、文字列が同じならTRUE、異なるならFALSEを返します。

基本の形は=EXACT(文字列1,文字列2)です。

たとえば=EXACT(“pdf”,”pdf”)はTRUEを返し、=EXACT(“PDF”,”pdf”)はFALSEを返します。

文字の並びが同じでも、大文字と小文字が違えば別の文字列として判定されます。

半角と全角も異なる文字として扱われるため、=EXACT(“PDF”,”PDF”)はFALSEになります。

Microsoftの説明では、EXACT関数は大文字と小文字を区別しますが、セルの書式の違いは無視します。

範囲を指定したEXACT(A2:A5,”pdf”)では、各セルの比較結果が順番に並び、例ではFALSE、TRUE、FALSE、FALSEに相当する判定が作られます。

TRUEとFALSEは文字列そのものではなく、各行が条件を満たしたかどうかを示す判定結果として使われます。

一つのセルだけでEXACT関数を試してから範囲へ広げると、大文字と小文字や全角と半角が期待どおりに判定されているか確認できます。

条件セルに余分な空白が含まれている場合もFALSEになるため、見た目だけではなく文字数や入力内容まで確かめることが重要です。

判定結果を一時的にシートへ表示すれば、どの行が条件に一致しているかを目で追えるため、完成式だけを見るより検証が簡単になります。

SUMPRODUCTが判定結果と数値を掛け合わせる

SUMPRODUCT関数は、対応する範囲や配列の要素を掛け合わせ、その結果を合計する関数です。

基本の形は=SUMPRODUCT(配列1,配列2,…)ですが、条件計算では掛け算の記号を使って配列を組み合わせる書き方もできます。

完全一致の式では、EXACT関数が返したTRUEとFALSEを計算可能な1と0として扱い、同じ行の数値と掛け合わせます。

A列EXACTの判定計算用の値B列掛け算の結果
PDFFALSE0100
pdfTRUE155
pDfFALSE0200
PDFFALSE0150

一致した行は1を掛けるため元の数値が残り、不一致の行は0を掛けるため合計へ加わりません。

表の結果を合計すると0足す5足す0足す0となり、最終結果は5です。

この仕組みを理解しておけば、文字列の条件を追加したり、数値条件を組み合わせたりするときも、条件を満たす行を1、満たさない行を0にする考え方で式を組み立てられます。

掛け算の結果を行ごとに考えると、条件を満たす行だけが合計へ残る理由を視覚的に理解できます。

条件を一つ追加するたびに判定結果を掛け合わせる形になるため、すべての条件を満たす行だけを残す仕組みとしても応用できます。

合計範囲に文字列やエラーが含まれると期待どおりに計算できないことがあるため、判定側だけでなく数値側の状態も確認しましょう。

途中の計算を別列へ分けて確認したあとで一つの式へまとめれば、配列計算に慣れていない場合でも仕組みを理解しながら作業できます。

大文字・小文字・全角・半角を区別する実例

完全一致の数式は、大文字と小文字だけでなく、全角と半角や空白の有無など、文字列の細かな違いを集計結果へ反映したい場合に使えます。

実際のデータでは複数の違いが同時に混在することがあるため、条件ごとに結果を比較すると、どの表記が何件あるかを把握しやすくなります。

具体例を自分のデータへ置き換えるときは、表記の違いだけを変え、数値や範囲は一度小さくして検証すると結果を比較しやすくなります。

PDFとpdfを別々に集計する

A2からA5に「PDF」「pdf」「PDF」「pdf」があり、B2からB5に10、5、20、15があるとします。

「PDF」だけを合計する式は、=SUMPRODUCT(EXACT(A2:A5,”PDF”)*B2:B5)です。

この場合はA2とA4が条件に一致するため、10と20を合計した30が返ります。

「pdf」だけを合計する式は、=SUMPRODUCT(EXACT(A2:A5,”pdf”)*B2:B5)です。

この場合はA3とA5が条件に一致するため、5と15を合計した20が返ります。

通常のSUMIF関数では同じ集計になりやすい二つの表記を、EXACT関数を使うことで別々のグループとして扱えます。

大文字と小文字の違いを区別した結果を並べて表示すると、通常のSUMIFとの違いを利用者へ説明しやすくなります。

集計値だけでなく該当件数も確認したい場合は、別の列や補助計算を用意し、金額の合計とデータ数を分けて確認すると安心です。

元データの入力規則で表記を統一できるなら、集計式を複雑にする前に入力段階での対策も検討してください。

同じ表記が複数行に存在していても、完全一致するすべての行が対象になるため、単一セルを探す検索とは異なる点も押さえておきましょう。

半角英字と全角英字を区別する

A列に半角の「PDF」と全角の「PDF」が混在している場合も、EXACT関数で別々に判定できます。

半角の「PDF」を条件にする式は、=SUMPRODUCT(EXACT(A2:A5,”PDF”)*B2:B5)です。

全角の「PDF」を条件にする式は、=SUMPRODUCT(EXACT(A2:A5,”PDF”)*B2:B5)です。

見た目が似ていても、半角と全角では文字コードが異なるため、完全一致では別の文字列として扱われます。

区別して集計する必要がないなら、元データを統一してからSUMIF関数を使う方法も検討できます。

区別自体が業務上の意味を持つなら、元データを一括変換せず、EXACT関数で必要な表記だけを集計するほうが安全です。

全角英字は日本語入力の状態で入りやすく、コピー元の資料によっては意図せず混在することがあります。

表記を区別する必要がないデータでは、入力値を統一する補助列を作り、その列を通常のSUMIFで集計する方法も分かりやすい選択肢です。

一方で、原文の表記自体を記録として残す必要がある場合は、元データを変更せずに判定用の式を使うほうが履歴を保ちやすくなります。

表記ゆれの確認が目的なら、条件ごとの合計だけでなく、該当する行をフィルターで確認すると、修正が必要なデータを見つけやすくなります。

前後に空白がある文字列を確認する

「pdf」と「pdf 」のように末尾へ空白がある文字列は、画面上では違いに気づきにくいことがあります。

EXACT関数では空白も文字列の一部として比較されるため、=EXACT(“pdf”,”pdf “)はFALSEになります。

完全一致の結果が0になるときは、検索範囲と条件セルの前後に空白がないかを確認してください。

空白を無視して比較したい場合は、TRIM関数などで不要な空白を整えてから判定する方法があります。

元データを修正する前に、空白が入力ミスなのか、商品名やコードの正式な一部なのかを確認することが大切です。

半角スペースと全角スペースは別の文字として扱われるため、空白があることだけでなく、どの種類の空白なのかも確認が必要です。

途中に含まれる空白はTRIM関数だけでは目的どおりに除去できない場合があるため、データの意味を確認せず一括修正しないようにします。

空白を含む値が正式なコードとして使われている場合は、除去せず、その文字列を含めて完全一致させる必要があります。

入力欄の末尾に空白が残りやすい運用では、入力規則やデータ検証の手順を整え、集計式だけに負担を集中させないことも大切です。

条件セルを書き換えて数式を使い回す

D2セルを条件入力欄にして、=SUMPRODUCT(EXACT(A2:A100,D2)*B2:B100)と入力しておくと、同じ表で複数の表記を順番に確認できます。

D2へ「PDF」「pdf」「PDF」を入力するたびに、完全一致する行だけの合計へ切り替わります。

条件を複数行へ並べる場合は、D2に条件、E2に数式を置き、下方向へコピーする方法も使えます。

条件セルだけをD2、D3、D4と変化させれば、表記ごとの合計一覧を作れます。

条件と結果を一覧にしておくと、表記ごとの差を一度に確認でき、入力データのばらつきを見つける手掛かりにもなります。

同じ条件一覧を毎月使う場合は、元データだけを差し替えられる形にすると、集計作業の手順を統一しやすくなります。

数式を下方向へコピーするときは、条件セルは行ごとに変わり、検索範囲と合計範囲は固定されるように参照形式を調整します。

条件一覧を別シートで管理する場合は、表記を追加したときに集計一覧へも反映される運用にしておくと、確認漏れを防ぎやすくなります。

条件を追加するときの応用方法

EXACT関数の判定に別の条件を掛け合わせると、完全一致に加えて数値や別列の条件も満たす行だけを合計できます。

応用式を作るときも、各条件がTRUEかFALSEを返し、すべてを掛け合わせた結果で合計対象を絞るという基本は変わりません。

最初から多くの条件を一つの式へ詰め込まず、一条件ずつ正しい結果になることを確認してから掛け合わせると、修正しやすい数式になります。

完全一致と数値条件を組み合わせる

A列に商品コード、B列に数量、C列に売上がある表で、商品コードが「Abc」と完全一致し、数量が10以上の行だけを合計する場合を考えます。

基本的な考え方は、=SUMPRODUCT(EXACT(A2:A100,”Abc”)*(B2:B100>=10)*C2:C100)です。

EXACT(A2:A100,”Abc”)が商品コードの完全一致を判定します。

(B2:B100>=10)が数量条件を満たす行をTRUEで判定します。

二つの条件を掛け合わせることで、両方がTRUEになる行だけが1となり、その行のC列が合計されます。

数量が10以上という条件を5以上や20未満へ変更する場合は、比較演算子と基準値の部分だけを書き換えます。

数値条件をセル参照にしておけば、基準値を変更するたびに数式を編集せず、入力欄の数字だけで集計結果を更新できます。

境界となる値を含めるかどうかで>=と>の結果が変わるため、集計ルールを確認してから演算子を選びましょう。

条件を変更したときは、境界値の前後にあるデータを使って期待どおりに含まれるかを確認すると、比較演算子の選択ミスを発見できます。

複数の列を条件にする

A列の商品コードが「Abc」と完全一致し、B列の区分が「通常」と一致する行のC列を合計する場合は、二つの判定を掛け合わせます。

大文字と小文字を両方の条件で区別するなら、=SUMPRODUCT(EXACT(A2:A100,”Abc”)*EXACT(B2:B100,”通常”)*C2:C100)と書けます。

商品コードだけを厳密に区別し、区分は通常の比較でよいなら、=SUMPRODUCT(EXACT(A2:A100,”Abc”)*(B2:B100=”通常”)*C2:C100)という形も考えられます。

どの条件をEXACT関数で判定するかは、表記差が集計結果へ影響する列かどうかで決めます。

条件が多く、式の確認が難しくなった場合は、補助列で各条件の判定結果を表示してから合計する方法も有効です。

条件が増えるほど数式の意味を追いにくくなるため、どの配列がどの列を判定しているかをコメントや見出しで明確にすると管理しやすくなります。

一部の条件だけ結果が合わない場合は、各判定式を別セルで単独実行し、TRUEになる行を一つずつ確認すると原因を特定しやすくなります。

複雑な式を一つにまとめるより、補助列で判定を分けたほうが、複数人で利用するシートでは修正や引き継ぎがしやすい場合があります。

複数条件のうち一つでも不一致なら合計対象から外れるため、期待値より小さい場合は各条件を順に外して結果の変化を確認すると切り分けに役立ちます。

部分一致が必要な場合は別の方法を選ぶ

EXACT関数は文字列全体が同じかどうかを調べるため、文字列の一部を含むデータの集計には向きません。

たとえば「商品A-赤」と「商品A-青」の両方を「商品A」で集計したい場合は、完全一致ではなく部分一致の考え方が必要です。

SUMIF関数では、条件に*などのワイルドカードを使って含む検索を行える場合があります。

「商品A」を含む行を集計する例は、=SUMIF(A2:A100,”*商品A*”,B2:B100)です。

大文字と小文字を区別した部分一致が必要な場合は、EXACT関数だけでは目的を満たせないため、検索関数などを組み合わせる別の設計が必要です。

完全一致と部分一致は目的が異なるため、検索対象の文字列全体を特定したいのか、一部の語を含むグループをまとめたいのかを先に決めます。

ワイルドカードを使うと条件に合う範囲が広がるため、似た名称まで意図せず含まれていないかをサンプルデータで確認してください。

表記の大小を区別しながら部分一致も行いたい場合は式が複雑になりやすいため、補助列で判定結果を見える形にする方法が役立ちます。

検索方法を途中で変更すると結果の意味も変わるため、完全一致から部分一致へ切り替えるときは、集計対象が広がることを利用者へ共有します。

数式が合わないときの確認ポイント

完全一致の式で結果が0になる場合やエラーが表示される場合は、条件文字列だけでなく、範囲の大きさや元データの状態も順番に確認します。

一度にすべてを直そうとせず、範囲、条件文字列、判定結果、合計対象の順に確認すると、問題のある部分を見つけやすくなります。

確認内容をメモしておけば、同じ表を更新した際に再発した問題へ対応しやすくなり、集計作業の属人化も抑えられます。

検索範囲と合計範囲の行数をそろえる

SUMPRODUCT関数で対応する配列を計算するときは、各範囲の行数と列数をそろえる必要があります。

A2:A100を検索範囲にするなら、合計範囲もB2:B100のように同じ開始行と終了行へそろえます。

=SUMPRODUCT(EXACT(A2:A100,D2)*B2:B99)のように片方だけ短いと、対応関係が崩れてエラーの原因になります。

表へ行を追加したあとに結果が変わらない場合は、数式の終了行が新しいデータまで含んでいるかを確認してください。

データ量が多い表で列全体を参照すると計算対象が大きくなるため、必要な行だけを指定するか、拡張しやすい表形式を検討します。

範囲の行数が同じでも開始行がずれていると、別の文字列と数値が組み合わされるため、先頭と末尾の両方を確認してください。

データ追加のたびに範囲を直す運用では更新漏れが起こりやすいので、定期的に最終行まで含まれているかを点検します。

テスト用に数行だけを指定して正しい結果を確認してから、本番の範囲へ広げると、数式とデータのどちらに原因があるかを切り分けやすくなります。

列を挿入したり削除したりした後も参照が正しいとは限らないため、表の構成を変更したときはテスト用の条件で再確認してください。

空白・非表示文字・エラー値を確認する

見た目が同じなのに一致しない場合は、文字列の前後に空白、改行、タブなどが含まれていないかを確認します。

WebページやPDFから貼り付けた文字列には、通常の入力では気づきにくい空白や改行が含まれることがあります。

LEN関数で文字数を比較すると、見た目が同じ文字列でも長さが違うことを確認できます。

EXACT関数を単独で使い、=EXACT(A2,D2)の結果を表示すると、どの行が一致していないかを切り分けられます。

合計範囲にエラー値が含まれる場合は、条件に一致するかどうかにかかわらず、式全体の結果へ影響することがあります。

文字列として保存された数値が混在している場合も計算結果へ影響するため、合計範囲のデータ形式をそろえることが大切です。

文字数が同じでも異なる記号や似た文字が混ざっている場合があるため、元データをコピーして比較用セルへ貼り付ける方法も有効です。

改行を含むセルは行の高さによって見え方が変わるため、数式バーや編集状態でセルの内容を確認します。

エラー値がある行を除外したい場合は、まずエラーが発生した原因を確認し、必要に応じて元データの計算式を修正してください。

原因が分からない場合は、問題のセルを新しいセルへ手入力して比較し、貼り付け元に含まれる見えない文字が影響しているかを確かめる方法もあります。

数式の入力方法とデータ形式を確認する

数式を直接入力する場合は、関数名、丸括弧、範囲を区切る記号、掛け算の記号が正しいかを確認します。

検索条件を文字列で書く場合は、”pdf”のように半角のダブルクォーテーションで囲みます。

セル参照を使う場合は、”D2″ではなくD2と書き、セル番地を文字列として囲まないようにします。

全角の括弧や引用符を入力すると数式として認識されないため、日本語入力が有効な状態では記号の全角と半角に注意してください。

合計範囲に数値が文字列として保存されていると、見た目は数字でも計算対象として扱われない場合があります。

ExcelとGoogleスプレッドシートのどちらでもSUMIF、EXACT、SUMPRODUCTは利用できますが、区切り記号や配列計算の扱いは地域設定や利用環境によって表示が異なる場合があります。

数式をコピーしてエラーになったときは、自分の環境で普段使われている引数の区切り記号とセル参照の書式を確認します。

入力した数式が文字列のまま表示される場合は、セルの表示形式や先頭にアポストロフィが付いていないかを確認します。

数値に見えるデータでも、左寄せで表示されていたり警告が出ていたりする場合は、文字列として保存されている可能性があります。

コピーした数式の引用符や演算子が別の記号へ置き換わっていないかを確認し、必要なら記号だけを半角で入力し直します。

数式の一部を選択して確認するときは元の式を壊さないようにコピーを作り、検証用セルで段階的に試すと安全です。

SUMIFと完全一致の数式を使い分ける

最適な数式は、表記の違いを無視したいのか、別のデータとして厳密に区別したいのかによって変わります。

どちらが優れているかではなく、集計ルールに必要な厳密さと、数式を管理する人の分かりやすさを両立できる方法を選ぶことが大切です。

数式を選んだ理由をシート内の注記や作業手順へ残しておくと、後から別の担当者が見たときにも、完全一致が必要な背景を理解しやすくなります。

数式の特徴と向いているケースを比較する

SUMIF関数とEXACT関数を使う式には、それぞれ向いている集計があります。

比較項目SUMIFEXACTとSUMPRODUCT
数式の長さ短く書きやすいやや長くなる
大文字と小文字の区別向かない区別できる
全角と半角の区別向かない区別できる
完全一致の確認表記差を厳密に扱えない文字列全体を比較できる
条件追加一条件なら簡単複数の判定を掛け合わせられる
読みやすさ初心者でも追いやすい配列計算の理解が必要
向くデータ一般的な分類名や状態コード、型番、ID、識別子

大文字と小文字の違いに意味がなく、条件付き合計を簡潔に書きたい場合はSUMIF関数が向いています。

商品コードや型番のように、1文字の違いで別の対象になる場合はEXACT関数とSUMPRODUCT関数の組み合わせが向いています。

表記の違いを残す必要があるか、修正して統一してよいかを確認したうえで集計方法を決めてください。

集計シートを他の人へ渡す場合は、結果の正しさだけでなく、条件の変更方法や数式の読みやすさも選択基準になります。

厳密な区別が必要な列だけEXACT関数を使い、それ以外の一般的な集計ではSUMIF関数を使うように分けると、式を必要以上に複雑にせずに済みます。

元データの表記を統一できる環境では、入力時のルールと簡潔な集計式を組み合わせる方法も長期的な管理に向いています。

短期的な作業では完成までの速さを、継続して使う集計では修正のしやすさを重視すると、状況に合った式を選びやすくなります。

よくある疑問を確認する

結果が0になるときは、検索条件の大文字と小文字、全角と半角、前後の空白、検索範囲と合計範囲の大きさを順番に確認します。

空白を無視したいときは、元データの空白が不要なものかを確認したうえで、TRIM関数などを組み合わせる方法を検討します。

部分一致で集計したいときはEXACT関数ではなく、SUMIF関数のワイルドカードや目的に合う検索方法を選びます。

ExcelとGoogleスプレッドシートの両方で同じ考え方を使えますが、利用環境によって数式の区切り記号や表示が異なる場合があります。

表記を厳密に区別する必要があるときだけ、=SUMPRODUCT(EXACT(検索範囲,検索条件)*合計範囲)を基本形として使うと、目的に合う集計を作れます。

数式が正しくても元データの表記が想定と違えば結果は変わるため、最初に少量のデータで期待値を手計算して比較すると安心です。

完全一致を使うか迷ったときは、文字の違いによって別の対象として扱う必要があるかを判断基準にしてください。

区別が必要な場合はEXACTとSUMPRODUCTを使い、区別が不要な場合はSUMIFやデータの統一を選ぶと、目的と保守性のバランスを取りやすくなります。

最終的には、正しい結果が出ることに加えて、次回も同じ手順で再現できることを確認すると、日常業務で安心して使える集計になります。

スポンサーリンク
記事URLをコピーしました