Excelで特定文字が含まれる複数行の合計値を取得してみました。
やりたいこと
以下のキャプチャのようにA列に文字列が複数ある場合に、A列の「りんご」に対応するB列の「価格」の合計を出します。
SUMIF関数を利用する
SUMIF関数を利用することで文字列に対する合計金額を出すことが可能です。
今回の場合では以下のように入力します。
=SUMIF(A2:A16,"りんご",B2:B16)
最初の引数は文字列の範囲(A2:A16)
最初の引数は検索したい値の範囲を指定します。
今回だと「りんご」という文字列を含むA列すべてを指定しています。
2番目の引数は検索したい文字列(”りんご”)
2番目の引数は検索したい値を指定します。
今回だと「りんご」という文字列を指定しています。
最後の引数は計算対象となる範囲(B2:B16)
最後の引数は計算対象となる範囲を指定します。
今回だとB列すべてを指定しています。
[参考] VLOOKUP関数では複数の値を取得できない
似たようなことができる関数にVLOOKUP関数がありますが、VLOOKUP関数は一意の値を利用して値を取り出すので、今回のように複数同じ値がある場合、想定の値が返らないことがあります。
複数同じ値がある場合にはランダムに値を返します。
以下のキャプチャでは「バナナ」の価格を取り出した際には一番下にある値が取り出されていますが、「いちご」を取り出した際には一番上の値が取り出されています。