• ベストアンサー

任意の文字列を検索して文字を追加する。

マクロについてご質問します。 宜しくお願い致します。 <質問> A列…すべてのデータが入っています。 B列…検索したいデータが入っています。 C列…検索結果のデータを出力します。 過去に教わったIF関数を使用した「=IF(ISNA(MATCHを組み合わせた式)」方法ですとA列の文字とB列の文字が一致しているものは そのままC列に表示で、B列に含まれないA列の文字はC列に"その他"として出力することができました。 今回は、A列の文字とB列の文字が一致している場合は C列に文字を加え、A列B列ともに一致していない場合は そのままの表示を行いたいのですがどなたかご助言していただけると助かります。 A列   B列  C列 ------------------------ 赤   白   赤   白   緑   白組 黄       黄 緑       緑組 青       青 IF関数で行うことは可能なのでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • saneppie
  • ベストアンサー率66% (18/27)
回答No.2

VLOOKUP ⇒ 指定した範囲で一致する文字列を探す ISERROR ⇒ 何らかの関数がエラーになるかどうかを判断する というのを使用する方法もあります。 C列の1行目に下記の通りにします。 =IF(ISERROR(VLOOKUP($A1,$B$1:$B$2,1,FALSE)),$A1, $A1 & "組") A1の値をB1からB2の間を検索して見つからなかったらエラーなので、 エラーの時には、そのまま表示、 エラーにならない時は「組」を付けて表示するという手順です。 これを他の行にもコピーしてください。

hiro7th
質問者

お礼

やりたいことができました。 ありがとうございます。 これから関数も勉強していきます。

その他の回答 (1)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

C1(結果が赤となってるセル)に =IF(COUNTIF(B:B,A1),A1&"組",A1) として下方にコピー

hiro7th
質問者

お礼

できました。ありがとうございます。 COUNTIFもこういう使いかたがあるのですね。 勉強になりました。