• ベストアンサー

windows7 Excel2007を使用してマクロ作成中の初心者です

windows7 Excel2007を使用してマクロ作成中の初心者です。 セルG6に未登録1 未登録2 未登録3・・・という、どの文字列が入力されていても セルG6セルを空欄にし、それ以外の文字列は、VLOOKUP処理をしたいです。 =IF(G6=(未登録*),"",VLOOKUP(X18,基本!$B$6:J23,6,FALSE)) アスタリスク「*」を使ってやりたいのですがうまくいきません。どうしたらよろしい教えてください。

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

  • ベストアンサー
  • myRange
  • ベストアンサー率71% (339/472)
回答No.4

簡単には、文字列の左から3文字が”未登録”かと聞けばいいでしょう。 =IF( LEFT(G6,3)="未登録","","なんらかの処理") 以上です。

aitaine
質問者

お礼

ありがとうございました。思う通りできました。

その他の回答 (3)

回答No.3

関数で =IF(G6=(”未登録*”),"",なんらかの処理) とはできません。 match関数ならこのようなあいまい検索もできます。 また、別の手段として「オートフィルタ」も検索に使えます。 一般機能で何ができ何ができないかを知ることですね。 VBAに何でも頼らないことも大切です。 VBAでできることも知らなければ。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

余り使ったことないが 例 検索表 F,G列 会員 3 既登録 1 脱会済 4 未登録 2 未登録者 7 F列で昇順に並べておく必要がある。 ーー 例データ A列  B列 未登録2 2 未登録4 2 会員4 3 既登録X 1 未登録 2 未登録xyzz 2 会員2345 3 未登録者 7 B列は =VLOOKUP(A1,$F$1:$G$5,2,TRUE) と入れて下方向に式複写。 この第4引数をTRUEにすることがミソ。 質問はこういう検索で良いのでは。 検索表のF列の内容によっては使えない(結果がおかしくなる)場合があると思うが。 前方一致で考える問題で、意味のある漢字+数字などなら大丈夫だろう。 ーーー マクロと質問と何の関係があるのかな。VBAでVBAのVLOOKUP関数を使うことは出来るが。 自分の書いた質問をよく読んでみること。 Findメソッドなら部分一致も扱える。シートの編集ー検索の操作で「*登録*」のような検索が可能だよ。マクロの結果を採って勉強するとかしましたか。

aitaine
質問者

補足

質問の書き方が悪くもうしわけありません。 セルG6に未登録1 未登録2 未登録3・・・という、任意の文字列がはいります。 セルH6に次の関数をいれます。 =IF(G6=(”未登録*”),"",なんらかの処理) セルG6に、文字列である 未登録1 未登録2 未登録3・・・の何が入っていても H6を空欄にし、それ以外は何らかの処理をするというものですが、 G6=(”未登録*")の部分をどう変えたらよろしいでしょうか?

回答No.1

こんにちは。 質問の意味がわかりません。 VLOOKUP関数をどこのセルに書くのですか? G6に書いては循環参照になります。 また、なぜマクロで? 手作業で十分な気がします。 もう少し説明が必要でしょう。

関連するQ&A