GoogleスプレッドシートでSUMIFを使用する方法

このチュートリアルでは、数式と例を使用して、GoogleスプレッドシートでSUMIF関数とSUMIFS関数を使用する方法の詳細なデモンストレーションを提供します。

SUMIFは、セルを条件付きで合計するために使用されるGoogleスプレッドシートの数学関数の1つです。基本的に、SUMIF関数はセルの範囲内で特定の条件を検索し、指定された条件を満たす値を合計します。

たとえば、Googleスプレッドシートに経費のリストがあり、特定の最大値を超える経費のみを合計したいとします。または、注文アイテムとそれに対応する金額のリストがあり、特定のアイテムの合計注文金額のみを知りたい場合。そこでSUMIF関数が役に立ちます。

SUMIFを使用して、数値条件、テキスト条件、日付条件、ワイルドカード、および空のセルと空でないセルに基づいて値を合計できます。 Googleスプレッドシートには、基準に基づいて値を合計する2つの関数SUMIFとSUMIFSがあります。 SUMIF関数は1つの条件に基づいて数値を合計し、SUMIFSは複数の条件に基づいて数値を合計します。

このチュートリアルでは、GoogleスプレッドシートのSUMIF関数とSUMIFS関数を使用して、特定の条件を満たす数値を合計する方法について説明します。

GoogleスプレッドシートのSUMIF関数–構文と引数

SUMIF関数は、SUM関数とIF関数を組み合わせたものです。 IF関数は、特定の条件についてセルの範囲をスキャンし、SUM関数は、条件を満たすセルに対応する数値を合計します。

SUMIF関数の構文:

GoogleスプレッドシートのSUMIF関数の構文は次のとおりです。

= SUMIF(範囲、基準、[sum_range])

引数:

範囲 - 基準を満たすセルを探すセルの範囲。

基準 –追加する必要のあるセルを決定する基準。基準は、数値、テキスト文字列、日付、セル参照、式、論理演算子、ワイルドカード文字、およびその他の関数に基づくことができます。

sum_range –この引数はオプションです。対応する範囲エントリが条件に一致する場合に合計する値を持つデータ範囲です。この引数を含めない場合、代わりに「範囲」が合計されます。

ここで、SUMIF関数を使用してさまざまな基準で値を合計する方法を見てみましょう。

数値基準を使用したSUMIF関数

次の比較演算子のいずれかを使用して基準を作成することにより、セルの範囲で特定の基準を満たす数値を合計できます。

  • 大なり記号(>)
  • 未満(<)
  • 以上(> =)
  • 以下(<=)
  • 等しい(=)
  • ()と等しくない

次のスプレッドシートがあり、合計売上高が1000以上であることに関心があるとします。

SUMIF関数を入力する方法は次のとおりです。

まず、合計の出力を表示するセルを選択します(D3)。 1000以上のB2:B12の数値を合計するには、次の数式を入力して[Enter]キーを押します。

= SUMIF(B2:B12、 "> = 1000"、B2:B12)

この数式例では、販売数と基準が同じ範囲に適用されるため、range引数とsum_range引数(B2:B12)は同じです。また、セル参照を除いて、基準は常に二重引用符で囲む必要があるため、比較演算子の前に数値を入力して引用符で囲みました。

数式は1000以上の数値を探し、一致したすべての値を合計して、セルD3に結果を示しました。

range引数とsum_range引数は同じであるため、次のように、数式にsum_range引数がなくても同じ結果を得ることができます。

= SUMIF(B2:B12、 "> = 1000")

または、数値基準の代わりに数値を含むセル参照(D2)を指定し、基準引数でそのセル参照と比較演算子を結合することもできます。

= SUMIF(B2:B12、 "> ="&D2)

ご覧のとおり、比較演算子は引き続き二重引用符で囲まれ、演算子とセル参照はアンパサンド(&)で連結されています。また、セル参照を引用符で囲む必要はありません。

ノート: 基準を含むセルを参照するときは、セルの値に先頭または末尾のスペースを残さないように注意してください。参照されたセルの値の前後に値に不要なスペースがある場合、数式は結果として「0」を返します。

他の論理演算子を同じ方法で使用して、criteria引数に条件を作成することもできます。たとえば、500未満の値を合計するには、次のようにします。

= SUMIF(B2:B12、 "<500")

数値が等しい場合の合計

特定の数値に等しい数値を追加する場合は、数値のみを入力するか、基準引数に等号を使用して数値を入力することができます。

たとえば、値が20に等しい数量(列C)に対応する販売額(列B)を合計するには、次の式のいずれかを試してください。

= SUMIF(C2:C12、 "= 20"、B2:B12)
= SUMIF(C2:C12、 "20"、B2:B12)
= SUMIF(C2:C12、E2、B2:B12)

列Bの数値と列Cの数量が20に等しくない数値を合計するには、次の数式を試してください。

= SUMIF(C2:C12、 "20"、B2:B12)

テキスト基準を使用したSUMIF関数

特定のテキストを持つセルに対応するセル範囲(列または行)の数値を合計する場合は、そのテキストまたはテキストを含むセルをSUMIF数式のcriteria引数に含めることができます。テキスト文字列は常に二重引用符( "")で囲む必要があることに注意してください。

たとえば、「西」地域の総売上高が必要な場合は、次の式を使用できます。

= SUMIF(C2:C13、 "West"、B2:B13)

この数式では、SUMIF関数はセル範囲C2:C13で値「West」を検索し、対応する売上値を列Bに合計します。次に、結果をセルE3に表示します。

基準引数でテキストを使用する代わりに、テキストを含むセルを参照することもできます。

= SUMIF(C2:C12、E2、B2:B12)

それでは、「西」を除くすべての地域の総収入を取得しましょう。これを行うには、式で演算子()と等しくないものを使用します。

= SUMIF(C2:C12、 ""&E2、B2:B12)

ワイルドカードを使用したSUMIF

上記の方法では、テキスト基準を持つSUMIF関数は、指定された正確なテキストに対して範囲をチェックします。次に、数値を合計して正確なテキストにし、部分的に一致するテキスト文字列を含む他のすべての数値を無視します。部分的に一致するテキスト文字列で数値を合計するには、条件で次のワイルドカード文字のいずれかを調整する必要があります。

  • ? (疑問符)は、テキスト文字列内の任意の1文字に一致するために使用されます。
  • * (アスタリスク)は、任意の文字シーケンスとともに一致する単語を検索するために使用されます。
  • ~ (チルダ)は、疑問符(?)またはアスタリスク文字(*)とテキストを照合するために使用されます。

ワイルドカードを使用して数値を合計するための製品とその数量のスプレッドシートの例を次に示します。

アスタリスク(*)ワイルドカード

たとえば、すべてのApple製品の数量を合計する場合は、次の式を使用します。

= SUMIF(A2:A14、 "Apple *"、B2:B14)

このSUMIF式は、先頭に「Apple」という単語があり、その後に任意の数の文字(「*」で示される)が付いているすべての製品を検索します。一致するものが見つかると、 一致するテキスト文字列に対応する番号。

基準で複数のワイルドカードを使用することもできます。また、直接テキストの代わりにセル参照を使用してワイルドカード文字を入力することもできます。

これを行うには、ワイルドカードを二重引用符( "")で囲み、セル参照と連結する必要があります。

= SUMIF(A2:A14、 "*"&D2& "*"、B2:B14)

この式は、文字列のどこに単語が含まれているかに関係なく、「Redmi」という単語が含まれるすべての製品の数量を合計します。

疑問符(?)ワイルドカード

疑問符(?)ワイルドカードを使用して、テキスト文字列を任意の1文字と一致させることができます。

たとえば、すべてのXiaomi Redmi 9バリア​​ントの数量を検索する場合は、次の式を使用できます。

= SUMIF(A2:A14、 "Xiaomi Redmi 9?"、B2:B14)

上記の式は、「Xiaomi Redmi 9」という単語の後に任意の単一文字が続くテキスト文字列を検索し、対応する文字列を合計します 数字。

チルダ(〜)ワイルドカード

実際の疑問符(?)またはアスタリスク文字(*)と一致させる場合は、数式の条件部分のワイルドカードの前にチルダ(〜)文字を挿入します。

列Bの数量に、末尾にアスタリスク記号が付いている対応する文字列を追加するには、次の式を入力します。

= SUMIF(A2:A14、 "Samsung Galaxy V〜 *"、B2:B14)

同じ行の列Aに疑問符(?)がある列Bの数量を追加するには、次の式を試してください。

= SUMIF(A2:A14、 "〜?"、B2:B14)

日付基準を使用したSUMIF関数

SUMIF関数は、日付の基準に基づいて値を条件付きで合計するのにも役立ちます。たとえば、特定の日付に対応する数値、日付の前、または日付の後の数値などです。日付値を持つ任意の比較演算子を使用して、数値を合計するための日付基準を作成することもできます。

日付は、Googleスプレッドシートでサポートされている日付形式で入力するか、日付を含むセル参照として入力するか、DATE()やTODAY()などの日付関数を使用して入力する必要があります。

このスプレッドシートの例を使用して、日付基準を使用したSUMIF関数がどのように機能するかを示します。

上記のデータセットで2019年11月29日以前(<=)に発生した売上高を合計する場合、SUMIF関数を使用してこれらの売上高を次のいずれかの方法で追加できます。

= SUMIF(C2:C13、 "<= 2019年11月29日"、B2:B13)

上記の数式は、C2からC13までの各セルをチェックし、2019年11月29日(2019年11月29日)以前の日付を含むセルのみを照合します。次に、セル範囲B2:B13の一致するセルに対応する販売額を合計し、結果をセルE3に表示します。

日付は、「2019年11月29日」、「2019年11月29日」、「2019年11月29日」など、Googleスプレッドシートで認識される任意の形式で数式に指定できます。日付の値を覚えておいてください。オペレーターは、常に二重引用符で囲みます。

直接日付値の代わりに、条件でDATE()関数を使用することもできます。

= SUMIF(C2:C13、 "<="&DATE(2019,11,29)、B2:B13)

または、数式の基準部分で日付の代わりにセル参照を使用できます。

= SUMIF(C2:C13、 "<="&E2、B2:B13)

今日の日付に基づいて売上高を合計する場合は、criteria引数でTODAY()関数を使用できます。

たとえば、今日の日付のすべての販売額を合計するには、次の式を使用します。

= SUMIF(C2:C13、TODAY()、B2:B13)

空白または非空白セルを使用したSUMIF関数

場合によっては、同じ行に空白または非空白のセルがあるセルの範囲の数値を合計する必要があります。このような場合、SUMIF関数を使用して、セルが空であるかどうかの基準に基づいて値を合計できます。

空白の場合の合計

Googleスプレッドシートには、空白のセルを見つけるための2つの基準があります。「」または「=」です。

たとえば、列Cの長さがゼロの文字列(視覚的には空に見える)を含むすべての売上高を合計する場合は、数式の間にスペースを入れずに二重引用符を使用します。

= SUMIF(C2:C13、 ""、B2:B13)

列Bのすべての売上高と列Cの完全な空白セルを合計するには、基準として「=」を含めます。

= SUMIF(C2:C13、 "="、B2:B13)

空白でない場合の合計:

任意の値(空ではない)を含むセルを合計する場合は、数式の基準として「」を使用できます。

たとえば、任意の日付の総売上高を取得するには、次の式を使用します。

= SUMIF(C2:C13、 ""、B2:B13)

ORロジックを使用した複数の基準に基づくSUMIF

これまで見てきたように、SUMIF関数は、単一の基準のみに基づいて数値を合計するように設計されていますが、GoogleスプレッドシートのSUMIF関数を使用すると、複数の基準に基づいて値を合計することができます。これは、複数のSUMIF関数をORロジックを使用して1つの数式に結合することで実行できます。

たとえば、指定された範囲(B2:B13)の「西」地域または「南」地域(ORロジック)の売上高を合計する場合は、次の式を使用します。

= SUMIF(C2:C13、 "West"、B2:B13)+ SUMIF(C2:C13、 "South"、B2:B13)

この数式は、条件の少なくとも1つがTRUEの場合にセルを合計します。したがって、これは「ORロジック」として知られています。また、すべての条件が満たされたときに値を合計します。

数式の最初の部分は、範囲C2:C13でテキスト「West」をチェックし、一致が見つかったときに範囲B2:B13の値を合計します。同じ範囲C2:C13のテキスト値「South」のチェックの秒部分は、同じsum_range B2:B13の一致するテキストと値を合計します。次に、両方の合計が合計され、セルE3に表示されます。

1つの基準のみが満たされた場合、その合計値のみが返されます。

1つまたは2つだけでなく、複数の基準を使用することもできます。また、複数の基準を使用している場合は、数式に直接値を書き込むのではなく、セル参照を基準として使用することをお勧めします。

= SUMIF(C2:C13、E2、B2:B13)+ SUMIF(C2:C13、E3、B2:B13)+ SUMIF(C2:C13、E4、B2:B13)

ORロジックを使用したSUMIFは、指定された基準の少なくとも1つが満たされた場合に値を追加しますが、指定されたすべての条件が満たされた場合にのみ値を合計する場合は、新しい兄弟SUMIFS()関数を使用する必要があります。

GoogleスプレッドシートのSUMIFS関数(複数の基準)

SUMIF関数を使用して複数の基準に基づいて値を合計すると、数式が長く複雑になり、間違いを犯しやすくなります。さらに、SUMIFを使用すると、単一の範囲で、条件のいずれかがTRUEの場合にのみ値を合計できます。そこで、SUMIFS関数が登場します。

SUMIFS関数は、1つ以上の範囲の複数の一致基準に基づいて値を合計するのに役立ちます。また、ANDロジックで機能します。つまり、指定されたすべての条件が満たされた場合にのみ値を合計できます。 1つの条件が偽であっても、結果として「0」が返されます。

SUMIFS関数の構文と引数

SUMIFS関数の構文は次のとおりです。

= SUMIFS(sum_range、criteria_range1、criteria1、[criteria_range2、...]、[criterion2、...])

どこ、

  • sum_range – すべての条件が満たされたときに合計する値を含むセルの範囲。
  • 基準範囲1– これは、criteria1をチェックするセルの範囲です。
  • 基準1– これは、criteria_range1に対してチェックする必要がある条件です。
  • criteria_range2、criteria2、…–評価する追加の範囲と基準。また、数式に範囲と条件を追加できます。

次のスクリーンショットのデータセットを使用して、SUMIFS関数がさまざまな基準でどのように機能するかを示します。

テキスト条件付きSUMIFS

異なる範囲の2つの異なるテキスト基準に基づいて値を合計できます。たとえば、配達されたテントアイテムの総売上高を調べたいとします。これには、次の式を使用します。

= SUMIFS(D2:D13、A2:A13、 "テント"、C2:C13、 "配信済み")

この式には、「テント」と「配達済み」の2つの基準があります。 SUMIFS関数は、範囲A2:A13(criteria_range1)のアイテム「Tent」(criteria1)をチェックし、範囲C2:C13(criteria_range2)のステータス「Delivered」(criteria2)をチェックします。両方の条件が満たされると、セル範囲D2:D13(sum_range)の対応する値が合計されます。

数値基準と論理演算子を使用したSUMIFS

条件演算子を使用して、SUMIFS関数の数値を使用して条件を作成できます。

カリフォルニア州(CA)のアイテムの5つ以上の数量の合計売上を見つけるには、次の式を使用します。

= SUMIFS(E2:E13、D2:D13、 "> 5"、B2:B13、 "CA")

この式には、「> 5」と「CA」の2つの条件があります。

この式は、D2:D13の範囲で5より大きい数量(Qty)をチェックし、B2:B13の範囲で状態「CA」をチェックします。そして、両方の条件が満たされると(つまり、同じ行にある場合)、E2:E13の金額が合計されます。

日付基準のあるSUMIFS

SUMIFS機能を使用すると、同じ範囲および異なる範囲の複数の条件をチェックすることもできます。

2021年5月31日から2021年10月6日までの間に配達されたアイテムの総売上高を確認し、次の式を使用するとします。

= SUMIFS(E2:E13、D2:D13、 ">"&G1、D2:D13、 "<"&G2、C2:C13、G3)

上記の式には、31/5 / 2021、10 / 5/2021、および配信済みの3つの条件があります。直接の日付とテキストの値を使用する代わりに、これらの基準を含むセルを参照しました。

この数式は、同じ範囲D2:D13で2021年5月31日(G1)より後の日付と2021年10月6日(G2)より前の日付をチェックし、これら2つの日付の間のステータス「配信済み」をチェックします。次に、E2:E13の範囲の関連する金額を合計します。

空白セルと非空白セルを使用したSUMIFS

対応するセルが空であるかどうかに関係なく、値の合計を求めたい場合があります。これを行うには、前に説明した3つの基準、「=」、「」、および「」のいずれかを使用できます。

たとえば、配達日がまだ確認されていない「テント」アイテム(空のセル)の量だけを合計したい場合は、「=」の基準を使用できます。

= SUMIFS(D2:D13、A2:A13、 "テント"、C2:C13、 "=")

数式は、列Aで「テント」アイテム(criteria1)を検索し、列Cで対応する空白セル(criteria2)を検索してから、列Dで対応する量を合計します。「=」は完全に空白のセルを表します。

配達日が確認された(空のセルではなく)「テント」アイテムの合計金額を見つけるには、基準として「」を使用します。

= SUMIFS(D2:D13、A2:A13、 "テント"、C2:C13、 "")

この式では、「=」を「」に置き換えました。列Cで空白以外のセルを持つテントアイテムの合計を検索します。

ORロジックを使用したSUMIFS

SUMIFS関数はANDロジックで機能するため、すべての条件が満たされた場合にのみ合計されます。しかし、いずれかの基準が満たされたときに複数の基準に基づいて値を合計したい場合はどうでしょうか。秘訣は、複数のSUMIFS関数を使用することです。

たとえば、ステータスが「注文済み」のときに「自転車ラック」または「バックパック」のいずれかの販売額を合計する場合は、次の式を試してください。

= SUMIFS(D2:D13、A2:A13、 "自転車ラック"、C2:C13、 "注文済み")+ SUMIFS(D2:D13、A2:A13、 "バックパック"、C2:C13、 "注文済み")

最初のSUMIFS関数は、「自転車ラック」と「注文済み」の2つの基準をチェックし、列Dの金額値を合計します。次に、2番目のSUMIFSは、「バックパック」と「注文済み」の2つの基準をチェックし、列Dの金額値を合計します。 、両方の合計が合計され、F3に表示されます。簡単に言うと、この式は、「自転車ラック」または「バックパック」のいずれかを注文したときに合計されます。

GoogleスプレッドシートのSUMIFおよびSUMIFS関数について知っておく必要があるのはこれだけです。