• ベストアンサー

エクセルで決まった数字を別のセルに

エクセル2000(XP)での質問です。 ある文字に対して、決まった数字を複数、別のセルに表示させたいのです。 1| A  | B  | C | 2|岡本 | 10  | 20 | 3|山田 | 100 |150 | という決まった表があって、 「山田」とA1セルに入力したら、自動で「10」「20」と表示するようにしたいのですが・・・。 繰り返しになりますた、「山田」は、10 と 20 ということは決まっています。 よろしくお願いします。

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

  • ベストアンサー
  • Piazzolla
  • ベストアンサー率44% (88/196)
回答No.2

VLOOKUP関数を使えばよいでしょうか。。。 違うかもしれませんが、一応説明しておきます。 ご質問にあるデータが元のデータとします。 D2のセルに「岡本」と入力したとき、E2にB2の値である「10」が入るようにする場合を考えます。 E2に次のように関数を入力します。 =VLOOKUP(D2,$A$2:$C$3,2,1) そして、D2に「岡本」と入れると、E2に「10」が入り、D2に「山田」と入れると、「100」が入ります。 E列は、そのままコピーすれば良いですが、F列にC列の値も入れたいときは、コピーすると、絶対参照になっていない部分が変わってしまいますので、修正してください。 【修正前】=VLOOKUP(E2,$A$2:$C$3,2,1) 【修正後】=VLOOKUP(D2,$A$2:$C$3,3,1) 二箇所 -------------------------------------------- VLOOKUP関数について VLOOKUP(検索値、範囲、列番号、検索の型) 検索値 探したいデータがあるセル(今回は山田など) 範囲  元のデータ全部を絶対参照で。($をつける) 列番号 元のデータの左から何列目のデータが欲しいのか。(今回は、B列とC列なので、それぞれ、2と3) 検索の型 特殊なことがなければ、1で。 -------------------------------------------- 分かりにくくて、すみません。

noname#14461
質問者

お礼

さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。

その他の回答 (2)

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

例えばSheet2A1:C3に A B C 岡本 10 20 山田 100 150 岡田 80 100 と表を作っておいて Sheet1の B2に =VLOOKUP(A2,Sheet2!$A$1:$C$4,2,FALSE) C2に =VLOOKUP(A2,Sheet2!$A$1:$C$4,3,FALSE) といれて各B,C列で下方向へ複写する。 B2せるの式を =IF(A2="","",VLOOKUP(A2,Sheet4!$A$1:$C$4,2,FALSE)) とすると、入力前にエラー#N/Aが出ない。

noname#14461
質問者

お礼

さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。

  • CupNaka
  • ベストアンサー率22% (13/57)
回答No.1

VLOOKUPで出ませんか?  A  B  C  D  E  F   1山田 式1 式2  2 3 4         佐藤 15 45 5         山田 10 20 6         岡本 30 50 式1には =VLOOKUP(A1,D4:F6,2) 式2には =VLOOKUP(A1,D4:F6,3) という風に。 書式は… VLOOKUP(検索値, 範囲, 列番号, 検索の型) となってます。

noname#14461
質問者

お礼

さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。

関連するQ&A

専門家に質問してみよう