- ベストアンサー
任意の文字列を検索して文字を追加する。
マクロについてご質問します。 宜しくお願い致します。 <質問> A列…すべてのデータが入っています。 B列…検索したいデータが入っています。 C列…検索結果のデータを出力します。 過去に教わったIF関数を使用した「=IF(ISNA(MATCHを組み合わせた式)」方法ですとA列の文字とB列の文字が一致しているものは そのままC列に表示で、B列に含まれないA列の文字はC列に"その他"として出力することができました。 今回は、A列の文字とB列の文字が一致している場合は C列に文字を加え、A列B列ともに一致していない場合は そのままの表示を行いたいのですがどなたかご助言していただけると助かります。 A列 B列 C列 ------------------------ 赤 白 赤 白 緑 白組 黄 黄 緑 緑組 青 青 IF関数で行うことは可能なのでしょうか? 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
VLOOKUP ⇒ 指定した範囲で一致する文字列を探す ISERROR ⇒ 何らかの関数がエラーになるかどうかを判断する というのを使用する方法もあります。 C列の1行目に下記の通りにします。 =IF(ISERROR(VLOOKUP($A1,$B$1:$B$2,1,FALSE)),$A1, $A1 & "組") A1の値をB1からB2の間を検索して見つからなかったらエラーなので、 エラーの時には、そのまま表示、 エラーにならない時は「組」を付けて表示するという手順です。 これを他の行にもコピーしてください。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
C1(結果が赤となってるセル)に =IF(COUNTIF(B:B,A1),A1&"組",A1) として下方にコピー
お礼
できました。ありがとうございます。 COUNTIFもこういう使いかたがあるのですね。 勉強になりました。
お礼
やりたいことができました。 ありがとうございます。 これから関数も勉強していきます。