- ベストアンサー
エクセルでの文字列の検索(関数?)
【シート1】 A B 1 りんご 2 みかん 3 バナナ 【シート2】 A B 1 バナナ 沖 縄 2 りんご 青 森 3 みかん 愛 媛 二枚のシートに、それぞれ上記のような文字列が入っていたとします。 「シート1の果物の名前の右隣に、シート2で対応している県名を検索して表示させる」という関数はあるでしょうか。 最初はVLOOKUPかと思ったのですが、どうも数式にしか使えないようなので… 申し遅れましたが、WINのエクセル2000です。 よろしくお願いします(ぺこり)
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ちょこっと 訂正します。 =VLOOKUP(A1,Sheet2!$A$1:$B$3,2,FALSE) とすれば、そのあとコピーしても使えます。
その他の回答 (2)
- comv
- ベストアンサー率52% (322/612)
こんにちは シート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) ) とすればエラー時には表示しないことになります。
お礼
こんにちは。 ありがとうございます!バッチリです! 調べなければならないデータ数が多かったので、本当に助かりました。 3番の方の答えと数式の一番最後の部分が違うのですが、最後は0でもFALSEでも同じなんでしょうか?
- taknt
- ベストアンサー率19% (1556/7783)
=VLOOKUP(A1,Sheet2!A1:B3,2) と入れたらどうでしょうか。
お礼
早速試してみました。 あれ…なぜかうまくいかない… 3番のご回答と、FALSEを入れるか入れないかの違いですよね?なぜでしょう?
お礼
補足までしていただきまして、ありがとうございます。 $マークは、絶対値ですよね。 こちらに来ている皆様のおかげで、またひとつ賢くなれました。 これからもよろしくお願いいたします。