- ベストアンサー
VLOOKUP
お世話になります。 VLOOKUP関数で、表にはたとえば、FFR=1500 AAY=20000 という風に入っています。しかし、検索するセルには584FFRとか、 5997FFRのように同じ文字ではないのですが、その場合の関数は どの様にしたらよいのでしょうか。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
例データ A列 584FFR 5997FFR 12GRT 3qwerty 12WERT B1に =MAX(IF(MID(A1,ROW($A$1:$A$10),1)={"1","2","3","4","5","6","7","9","8","9","0"},ROW($A$1:$A$10),0))と入れてSHIFT+CTRL+ENTERの3つのキーを同時に押す(配列数式) 式を下方向に複写。 結果 584FFR 3 FFR 5997FFR 4 FFR 12GRT 2 GRT 3qwerty 1 qwerty 12WERT 2 WERT 上記のB列の通り C1に =RIGHT(A1,LEN(A1)-B1) と入れて下方向に式を複写。 上記C列の通り。 C列を第1引数にして、VLOOKUP関数を使ってください。 1列ケチるなら =RIGHT(A1,LEN(A1)-MAX(IF(MID(A1,ROW($A$1:$A$10),1)={"1","2","3","4","5","6","7","9","8","9","0"},ROW($A$1:$A$10),0))) でSHIFT+CTRL+ENTERの3つのキーを同時に押す。 しかし式が複雑で、配列数式も使っていて、すぐ判るかな。それだけ初めての人には難しい質問ということ。
その他の回答 (1)
- merlionXX
- ベストアンサー率48% (1930/4007)
表データ(D1:D2)の各セルに FFR=1500 AAY=20001 のような文字列があり、検索するセル(A1とします)には584FFRとか、 5997FFRのように入っている場合、照合する文字列がA1セル内の右3文字の限定であるなら =MATCH(RIGHT(A1,3)&"*",D1:D2,0) で、位置が求められますから、応用すればVLOOKUPの変わりにも使えますね。
お礼
早速のご回答ありがとうございました。 本当に難しすぎて私には無理なようです。VLOOKUP以外で もう少し簡単に同じようなことは出来ないでしょうか。 あつかましいこととは思い亜mすが、よろしくお願いします。