• 締切済み

エクセル 関数

下記「甲」の表があったとします。 番号/商品/単価(円)/個数/売上(円) 1/リンゴ/50/3/150 2/みかん/10/10/100 3/もも/100/2/200 4/なし/60/1/60 5/ぶどう/80/4/320 さらに、下記「乙」の表があったとします。 番号/売上(円) 1/150 3/200 5/320 「乙」の表を作成するのに、売上額をいちいち「甲」の表を参考に手入力するのは面倒なので、「番号」欄に「1」と入力したら「売上」欄には自動的に「150」が表示されるようにしたいのです。 どのような関数を使えば良いか教えてください。 宜しくお願い致します。

みんなの回答

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

シート1の1行目には項目名があり2行目からデータがあるとします。 シート2ではA1セルに番号、B1セルに売上と文字があり、A2セル以降に番号を入力するとします。 B2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A2="",COUNTIF(Sheet1!A:A,A2)=0),"",VLOOKUP(A2,Sheet1!A:E,5,FALSE)) この式ではVLOOKUP関数のみではA列のセルが空白の場合やA列に入力した番号がシート1のA列にない場合はエラーが表示されますので、その場合には空白となるようにしています。

  • osaruye
  • ベストアンサー率33% (8/24)
回答No.2

=VLOOKUP(検索値(この場合1),範囲(番号から売り上げまでの列),表示したい列までの数(この場合5),(0またはFALSE)) 番号の列をA列とした場合 =VLOOKUP(1,A:E,5,0) でできます。

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

この質問はVLOOKUP関数を知っておればできる単純な課題です 例データ Sheet1 A1:E6 番号 商品 単価(円) 個数 売上(円) 1 リンゴ 50 3 150 2 みかん 10 10 100 3 もも 100 2 200 4 なし 60 1 60 5 ぶどう 80 4 320 Sheet2のA2に =VLOOKUP(A2,Sheet1!$A$2:$E$100,5,FALSE) と式を入れてA列でデータ数だけ下方向に式を複写する。 結果A2:B3 1 150 3 200 ・・・ VLOOKUP関数も知らないのは、エクセルの経験やエクセルの本を読むことが少ないのではと思います。 関数の代表的な20ぐらいをまず勉強してください。