• ベストアンサー

関数を使って、

※例 シート1    A     B 1  0001   りんご   2  0002   なし 3  0003   みかん ↓ シート2    A     B 1       みかん 2       りんご 3       なし エクセルの別々のシートにて、上記のような表があります。 シート1を元にして、シート2のAに同じ文字列(0003 みかん りんご0001 なし 0002)を表示させたいのですが、関数を使う場合、どうしたら良いでしょうか? ご教授の程、宜しくお願い致します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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 なし

maniac_loo
質問者

お礼

回答頂きありがとうございます。 質問の仕方が悪く申し訳ございません。 上記の関数でいけました。 ご丁寧に御指導頂きありがとうございました。

その他の回答 (4)

  • hiro-ss16
  • ベストアンサー率42% (18/42)
回答No.4

NO3 で解答したものです。少し修正があります。 シートが別シートのため、VLOOKUP関数の”表1”の部分は手入力 しないで、表のA1~B3 をドラッグして入力してください。

  • hiro-ss16
  • ベストアンサー率42% (18/42)
回答No.3

質問の意味はシート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"を表示するようにするため)

maniac_loo
質問者

補足

御回答ありがとうございます。 質問の意味は シート2の欄に0003と関数で表示したいという意味になります。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

=INDEX(シート1!A:A,MATCH(B1,シート1!B:B,FALSE))&" "&B1 下までコピィ の事でしょうか。

maniac_loo
質問者

補足

御回答頂きありがとうございます。 上記の関数ではできませんでした。

回答No.1

まずシート1のAとBをいれかえて シート2のA1に =IF(B1="","",VLOOKUP(B1,Sheet1!A1:B3,2,FALSE))

関連するQ&A