アプリ版:「スタンプのみでお礼する」機能のリリースについて

複数行のデータを別シートに、伝票番号別、品名別に反映させるにはどのような関数にすればいいですか?
例えば、

[シート1]
伝票番号   品名   数量
aaa      りんご   50
aaa      バナナ   30
aaa      もも     15
bbb      バナナ   20
bbb      りんご   33
ccc      りんご   10
ccc      バナナ    40

[シート2]

   A      B    C    D   
1         aaa  bbb  ccc
2 りんご    50   33   10
3 バナナ    30   20   40
4 もも      15

[シート1]の様なデータがあり、それを[シート2]のセルB1に伝票番号を入力したらセルB2、B3...と数量が反映するようにしたいです。
わかりづらくてすいません。
どなたかわかる方がいらしたらお願いします。

   

A 回答 (3件)

B2 =SUMPRODUCT((伝票番号の範囲=B$1)*(品名の範囲=$A2)*数量の範囲)


伝票番号・品名・数量それぞれの範囲は絶対指定で。

こんな式で良いのでは?
これをコピペで行けるかと思います。
    • good
    • 0
この回答へのお礼

できました!
早急な回答ありがとうございました。

お礼日時:2009/02/05 00:43

質問の丸投げは禁止ですので、ヒントだけ



まずは同じシート内でシート2と同じことができるようになる必要がありますね
ここは SUMPRODUCT関数でしょう
E列から右にシート2と同じ内容を作るとすると
 =SUMPRODUCT((A1:A7=F1)*(B1:B7=E2),(C1:C7))
など

あと、シート間の参照方法は
 シート名!セル範囲
ですので
 シート2!A1:A7
これでOK

piro19820122さんが ほぼそのままの回答を出されているので参照範囲を工夫するだけですけどね


※ SUMPRODUCT関数の詳細は Excelのヘルプを参照してください
    • good
    • 0

ピボットテーブルの機能は試されたでしょうか。


まるで、ピボットテーブルの例題のような気がします。
ツールバーのデータ=>ピボットテーブルと・・・
ウィザードに従って行くとシート2が作成されると思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!