同じ範囲の値の正の値だけ、あるいは負の値だけを合計するのは難しそうに聞こえます。幸いなことに、SUMIF() 関数はどちらも処理できます。
範囲内の負の値だけを合計するのは難しいように思えますが、SUMIF()関数を使えば簡単です。実は、この関数を使えば、同じ範囲にあるすべての負の値と正の値を合計することができます。
和
まず、SUMIF() について簡単に見てみましょう。この関数は、次の構文を使用して、特定の基準または条件を満たす値を合計します。
SUMIF(range, criteria, [sumrange])
範囲引数は、条件によって表される条件を満たす必要があるセルを指定し、sumrange は、範囲内の値が条件によって指定された条件を満たす場合に Excel が合計するセルを識別します。
同じ範囲内の負の値または正の値のみを合計する場合は、オプションのsumrange引数は必要ありません。以下のよりシンプルな形式のいずれかを使用してください。
SUMIF(range, "<0")
SUMIF(range, ">0")
単純な条件式 <0 は 0 より小さい値(負の値)を指定し、 >0 は 0 より大きい値(正の値)を指定します。0 はどちらの式にも影響を与えないため、除外しても問題ありませんが、このような条件式には注意が必要です。場合によっては、=< 演算子と => 演算子を使用して 0 を含めたいこともあります。
それでは、両方の形式を使って、下図のシートのC列の正と負の値を合計してみましょう。C列の値は、販売または返品された数量を表します。ご覧の通り、正味合計は381です。これは、=SUM(C2:C13)という簡単な数式の結果です。このような場合、販売数量と返品数量を別々に追跡すると便利です。
SUMIF()関数を使って、販売または返品されたユニットの総数と純売上高を計算します。販売されたユニットの総数を合計するには、セルE2とセルF2にそれぞれ以下の関数を入力します。
=SUMIF(C2:C13,">0")
=SUMIF(C2:C13,"<0")
G2 の単純な数式 =E2+F2 は、C14 の正味合計と等しくなるはずです。そして実際に等しくなります。
SUMIFS() 関数を使うと、値をさらに細分化し、各人の販売数、返品数、純販売数を返すことができます。この関数の詳細については、「Excel で複数の条件で合計を計算するには SUMIFS() 関数を使用する」をご覧ください。ダウンロード可能なデモファイルには、SUMIFS() 関数が含まれています。(この関数は Excel 2007 で新しく追加されたため、ダウンロード可能な xls ファイルには含まれていません)。

スーザン・ハーキンス
スーザン・セールス・ハーキンスは、デスクトップソリューションを専門とするITコンサルタントです。以前は、世界最大の技術雑誌出版社であるコブ・グループの編集長を務めていました。