• ベストアンサー

こんな関数お願いします

こんな関数お願いします ドングリを拾った数の合計 Excel2003です、A列 月日 B列 氏名 C列 数量 行は2~60 氏名はA君B君C君D君です、 シート2のA列に氏名 B列に合計数量です。 B列の合計数量セルの関数式をお願いします、 シート1に記入するとシート2のB列に合計数量が出る方法A君でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.1

シート2のB2に =SUMPRODUCT((Sheet1!$B$2:$B$60=A2)*(Sheet1!$C$2:$C$60)) これをB3から下にコピー でいかがですか。 これは、A2に入っている名前が、シート1のB列に入っている名前と一致する行だけ数量を合計します。 シート名がSheet1でなかったら、それにあわせて変えてください。

yocihara
質問者

お礼

出来ました、有難うございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

こんな問題はピボットテーブルで、簡単に集計できます。知った上で関数に拘っているのでしょうか。エクセル=関数の固定観念を持ってませんか。 例データ 日付 氏名 数量 2003/2/1 a 1 2003/3/1 b 2 2003/3/1 a 3 2003/3/2 c 4 2003/3/3 a 5 2003/3/4 a 6 A1:C7を範囲指定 データ-ピボットテーブルー次へ・・ 左下部に「レイアウト」のボタンのあるウインドウでそれをクリック 「行」へ「氏名」ボタンをD&D 「データ」に「数量」ボタンをD&D OK 完了 合計 / 数量 氏名 合計 a 15 b 2 c 4 総計 21

回答No.2

sumifじゃないかと思うのですが・・・。A君をsheet2の2行目として、B2に次の式です。 =SUMIF(sheet1!$b$2:$b$60,A2,sheet1!$c$2:$c$60) これを、D君の行までコピーすればいいと思います。

yocihara
質問者

お礼

出来ました、色んな式有りますね感謝します。

関連するQ&A