【SUMIF関数】大文字・小文字・全角・半角を区別する方法 

ExcelやGoogleスプレッドシートのSUMIF関数は、「大文字と小文字」、「全角と半角」を区別しません。「Apple・apple・apple」を区別して検索したい場合、他の関数を組み合わせる必要があります。この記事では、SUMIF関では難しい、厳密な検索をする方法を解説します。

スポンサーリンク

はじめに

SUMIF関数は、範囲から条件を探すとき、「大文字と小文字」、「全角と半角」を区別しません。

たとえば、A列のテキストの中から「pdf」という文字列を探し、その行の容量(B列)を合計したい場合、「PDF・pdf・pDf」のどれがA列にあっても、一致したものとして合計します。

例:=SUMIF(A2:A5,"pdf",B2:B5)

SUMIF関数の引数:(範囲, 条件, [合計範囲])

スポンサーリンク

SUMIF:厳密な検索

大文字・小文字・半角・全角を区別して検索したい場合は、SUMIF関数の代わりに、SUMPRODUCT関数EXACT関数を組み合わせます。

たとえば、A列のテキストの中から「pdf」と完全に一致する文字列を探し、その行の容量(B列)を合計したい場合は、次の数式を使います。

例:=SUMPRODUCT(EXACT(A2:A5,"pdf")*B2:B5)

この数式では、EXACT関数で2つの文字列が同一であるかを検証し、その結果を{FALSE;TRUE; FALSE;FALSE}のような配列でSUMPRODUCT関数に渡します。

SUMPRODUCT関数は、この配列を{0;1;0;0}に変換し、合計範囲の{10;5;20;15}と掛け合わせて合計を返します。

EXACT関数の引数:(文字列1, 文字列2)

SUMPRODUCT関数の引数:(配列1, [配列2, …])

タイトルとURLをコピーしました