- ベストアンサー
関数を使って、
※例 シート1 A B 1 0001 りんご 2 0002 なし 3 0003 みかん ↓ シート2 A B 1 みかん 2 りんご 3 なし エクセルの別々のシートにて、上記のような表があります。 シート1を元にして、シート2のAに同じ文字列(0003 みかん りんご0001 なし 0002)を表示させたいのですが、関数を使う場合、どうしたら良いでしょうか? ご教授の程、宜しくお願い致します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
質問の表現が疑問点がある書き方なので、一部の回答者に誤解されているでしょう。 下記のように表現したら。 シート2の「りんご」によって、シート1のB列の「りんご」を見つけ、同行の0003を、シート2のA列に引いてきたい、ということかな。こういうタイプはExcelの場合、まずVLOOKUP関数を使うのが思いつくが、シート1で0001などの番号?がみかんの列の左に来ているために使えない。 その場合はMATCH関数とINDEX関数を使えばよい。 シート名がSheet1,Sheet2の例でやった。 A1に =TEXT(INDEX(Sheet1!$A$1:$B$3,MATCH(B1,Sheet1!$B$1:$B$3,0),1),"0000") と入れて下方向に式を複写。 結果 Sheet2 A1:B3 0003 みかん 0001 りんご 0002 なし
その他の回答 (4)
- hiro-ss16
- ベストアンサー率42% (18/42)
NO3 で解答したものです。少し修正があります。 シートが別シートのため、VLOOKUP関数の”表1”の部分は手入力 しないで、表のA1~B3 をドラッグして入力してください。
- hiro-ss16
- ベストアンサー率42% (18/42)
質問の意味はシート2の A1 に 0003 と入力すれば B1 に"みかん" と表示したいと言うことでしょうか?そうだとして解答します。 VLOOKUP関数を使われたらどうでしょうか。 (1)シート1の A1~B3 をドラッグして「挿入」→「名前」で 表の名前(例えば"表1")を定義します。 (2)シート2の B1 に次の式を入れて下にコピーします。 B1 の式 =IF(A1="","",VLOOKUP(A1,表1,2,0)) ◎シート2 のA1~A3 は「書式」で表示形式をあらかじめ"文字列" にしておきます。(数字の前に"0"を表示するようにするため)
補足
御回答ありがとうございます。 質問の意味は シート2の欄に0003と関数で表示したいという意味になります。
- hallo-2007
- ベストアンサー率41% (888/2115)
=INDEX(シート1!A:A,MATCH(B1,シート1!B:B,FALSE))&" "&B1 下までコピィ の事でしょうか。
補足
御回答頂きありがとうございます。 上記の関数ではできませんでした。
- momotimama
- ベストアンサー率20% (33/162)
まずシート1のAとBをいれかえて シート2のA1に =IF(B1="","",VLOOKUP(B1,Sheet1!A1:B3,2,FALSE))
お礼
回答頂きありがとうございます。 質問の仕方が悪く申し訳ございません。 上記の関数でいけました。 ご丁寧に御指導頂きありがとうございました。