• ベストアンサー

エクセルでの文字列の検索(関数?)

【シート1】    A    B 1 りんご 2 みかん 3 バナナ 【シート2】    A    B 1 バナナ  沖 縄 2 りんご  青 森 3 みかん  愛 媛 二枚のシートに、それぞれ上記のような文字列が入っていたとします。 「シート1の果物の名前の右隣に、シート2で対応している県名を検索して表示させる」という関数はあるでしょうか。 最初はVLOOKUPかと思ったのですが、どうも数式にしか使えないようなので… 申し遅れましたが、WINのエクセル2000です。 よろしくお願いします(ぺこり)

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

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.3

ちょこっと 訂正します。 =VLOOKUP(A1,Sheet2!$A$1:$B$3,2,FALSE) とすれば、そのあとコピーしても使えます。

bari_saku
質問者

お礼

補足までしていただきまして、ありがとうございます。 $マークは、絶対値ですよね。 こちらに来ている皆様のおかげで、またひとつ賢くなれました。 これからもよろしくお願いいたします。

その他の回答 (2)

  • comv
  • ベストアンサー率52% (322/612)
回答No.2

こんにちは シート1のB1に =VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0) としてみて下さい ただし、このままだと空セルや存在しない名前に 対して#N/Aエラーとなりますから =IF(ISNA(VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0) ),"",VLOOKUP(A1,Sheet2!$A$1:$B$3,2,0) ) とすればエラー時には表示しないことになります。

bari_saku
質問者

お礼

こんにちは。 ありがとうございます!バッチリです! 調べなければならないデータ数が多かったので、本当に助かりました。 3番の方の答えと数式の一番最後の部分が違うのですが、最後は0でもFALSEでも同じなんでしょうか?

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

=VLOOKUP(A1,Sheet2!A1:B3,2) と入れたらどうでしょうか。

bari_saku
質問者

お礼

早速試してみました。 あれ…なぜかうまくいかない… 3番のご回答と、FALSEを入れるか入れないかの違いですよね?なぜでしょう?

関連するQ&A