• ベストアンサー

エクセルの使い方 教えてください

エクセルの使い方 教えてください 商品の価格表を作っています リンゴ   100円 みかん   50円 梨     30円 バナナ   150円 上記のように商品の単価が決まっているとして リンゴやバナナ等の単語を打つと単価を表示させる方法はありますでしょうか? 例)      A         B 1  リンゴ   ここに"100円"と出てほしい 2  バナナ  ここに"150円"と出てほしい ※A1 にリンゴと打つと B1 に100円と出る エクセルにこのような機能があるかわかりませんがありましたら 教えてください よろしくお願いします。

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

  • ベストアンサー
回答No.4

色々な方法がありますが、この方法はいかがでしょうか。 仮に商品が5種類、単価もそれぞれだったとします。 ・セルA1~E2に掛け2行、5列の表を作ってください。 ・この表の1行目に商品名、2行目に単価を入れてください。   ・セルA5~B15に掛け10行、2列の表を作ってください。 ・セルA2に次の数式を入れてください。  =IF(A5="";"";HLOOKUP(A5,$A$1:$E$2,2,0)) 表品名が空欄なら、単価欄も空欄、 表品名を入れれば単価表示される表になります。 数式の組み方が分からなかったら、また質問されてください。

aj_z
質問者

お礼

ご回答ありがとうございます、解決致しました、ありがとうございました。

その他の回答 (4)

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

エクセル(関数)のありふれた質問です。エクセルの関数の本や雑誌などほとんど見てないようだ。 エクセルの関数での計算で、第1レベル演算(+-*/)、第2レベルSUM(COUNTやAVERAGE、Min)などに次いで学ぶべき関数です。 有名なVLOOKUP関数そのものの機能です。 Sheet2に A列   B列 リンゴ   100円 みかん   50円 梨     30円 バナナ   150円 と表を作る。本当に単価なら、カンマや円は入れないで、表示形式で円を出すほうが良い。(#、###円) 単価*数量の計算のとき障害にならないから。 Sheet1でA列にりんごなどの名称を入れるとして、B1に =IF(A1="","",VLOOKUP(A1,Sheet2!$A$1:$B$100,2,FALSE) と入れて下方向に式を複写しておく。 表示形式を円にしておく。

aj_z
質問者

お礼

ご回答ありがとうございます、解決致しました、ありがとうございました。

  • mabio
  • ベストアンサー率0% (0/1)
回答No.3

=IF(A1="リンゴ","100円",IF(A1="バナナ","150円","IF(・・・・ と、つづけて計算式を打てば出来ますが。 商品名が多いと大変ですね。

aj_z
質問者

お礼

ご回答ありがとうございます、解決致しました、ありがとうございました。

回答No.2

定番ですね。VLOOKUP関数です。 VLOOKUP(果物名,価格表の範囲,範囲内で価格が入っている相対列番号,FALSE) こんな感じでしょう。

aj_z
質問者

お礼

ご回答ありがとうございます、解決致しました、ありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

次の方法は如何でしょうか。 (1)仮に価格表をSheet2のA:B列に設定 (2)Sheet1のB1に=IF(COUNTIF(sheet2!A:A,A1),VLOOKUP(Sheet2!A:B,2,FALSE),"")として下方向にコピー

aj_z
質問者

お礼

ご回答ありがとうございます、解決致しました、ありがとうございました。

関連するQ&A