• ベストアンサー

エクセルで、B列の数種類のデータをA列のたくさんのデータから見つける方法

タイトルにうまく表現できませんでしたが、 下記のようなスタイルで、C列に答えを出したいのです。 B列にある、黒、赤という文字列をA列から見つけ出して削除したいので C列に * をつけてからフィルタで抽出して削除 という風にしようかと思うのですが。 どういう計算式がありますでしょうか? よろしくお願いします。 C列の * は、他の列でも構いませんし、またB列にある文字列がA列から削除できるならどの方法でも構いません。 A列 B列  C列 白  黒    赤  赤   * 赤      * 白 白 黒      * 黒      * 

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

  • ベストアンサー
  • shin1966
  • ベストアンサー率100% (1/1)
回答No.3

下記の手順で「*」の表示はできると思います。 1.「テーブル」と言う名前のワークシートを同じブック内に作成します。 2.ワークシート「テーブル」に下記のテーブルを作成する。   A列  B列   黒    *   赤    * 3.削除したいデータの入っているシートに戻る。 4.C列の一行目に下記の数式を打ち込みます。      =IF(B1="","",VLOOKUP(B1,テーブル!$A$1:$B$2,2,FALSE)) 5.入力した数式を下方にコピーし貼り付ける。 6.「*」をフィルターで抽出し削除。 試してみてください。

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

次の方法は如何でしょうか。 (1)C列に=COUNTIF(B:B,A:A)を設定し、下方向にコピー (2)オートフィルタでC列を0を選択しすると、B列と不一致の行が表示 (3)可視セル選択(A列選択→編集→ジャンプ→セル選択で可視セルをチェック)した状態でコピーし、空き列に貼り付け

  • tuji3
  • ベストアンサー率42% (6/14)
回答No.1

C列に以下の数式をセットし、必要な行数までオートフィルしてください。 =IF(OR(A1="黒",A1="赤"),"*","")

asacchi
質問者

補足

さっそくのご回答ありがとうございます。 例では 赤と 黒の二つにしていましたが、実は数十個あるのですが、 その場合はどうなるのでしょうか?すみませんがよろしくお願いします。

関連するQ&A

専門家に質問してみよう