- ベストアンサー
エクセルで決まった数字を別のセルに
エクセル2000(XP)での質問です。 ある文字に対して、決まった数字を複数、別のセルに表示させたいのです。 1| A | B | C | 2|岡本 | 10 | 20 | 3|山田 | 100 |150 | という決まった表があって、 「山田」とA1セルに入力したら、自動で「10」「20」と表示するようにしたいのですが・・・。 繰り返しになりますた、「山田」は、10 と 20 ということは決まっています。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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で。 -------------------------------------------- 分かりにくくて、すみません。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
例えば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が出ない。
お礼
さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。
- CupNaka
- ベストアンサー率22% (13/57)
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(検索値, 範囲, 列番号, 検索の型) となってます。
お礼
さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。
お礼
さっそくのご回答ありがとうございます。 うーん、やはり簡単には行かなさそうですね。 書き込みをよーくみながら、チャレンジしてみます。 ありがとうございました。