• 締切済み

excelの関数で数式を教えてください。

下記のような2つのexcelシートがある場合で、条件にあった場合の数値だけを合計したい場合、どのような関数を使えば良いのでしょうか?教えてください。 具体的にはAさんのカロリー数値の合計(答えが4.5) (シート1)    A    B    C   D   ------------- 1|Aさん みかん りんご バナナ 2|Bさん ぶどう なし (シート2)   A    B   ------- 1|みかん 1.5 2|りんご  2.3 3|バナナ 0.7 4|ぶどう  3.1 5|なし   1.2 宜しくお願いします。

みんなの回答

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、Sheet1のE1セルに「Aさんのカロリー数値の合計」を表示させるものとしますと、Sheet1のE1セルには次の様な関数を入力されては如何でしょうか? =SUMPRODUCT(SUMIF(Sheet2!$A:$A,$B1:$D1,Sheet2!$B:$B)*1)  尚、次の様な関数とする事で、Sheet1のA列に氏名が入力されていない場合には計算結果を表示しない様にした上で、Sheet1のB列~D列に「『もも』や『メロン』等のSheet2にはデータが存在しない品目」が入力されていた場合には、「データの無い名称が入力されています」というメッセッージを表示させる様にする事が出来ます。 =IF($A1="","",IF(SUMPRODUCT(($B1:$D1<>"")*(COUNTIF(Sheet2!$A:$A,$B1:$D1)=0)),"データの無い名称が入力されています",SUMPRODUCT(SUMIF(Sheet2!$A:$A,$B1:$D1,Sheet2!$B:$B)*1)))

関連するQ&A