• ベストアンサー

一致する数値

A列に数値が300行ぐらい入っています。 また、B列には3000行ぐらい数値が入力されています。 B列のなかのどの数値が、A列の数値と一致しているのか調べたいのですが、どのような方法がありますでしょうか? 一致しているものの数ではなく、位置を知りたいです。 (例・・A200がB1835と一致) 一致している部分を赤字にしたいと思います。

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

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

2つのご要望が混じっていますね B列の数値がA列にもあったら色を変えるのは条件付き書式を使います。 B1を選択して「書式」→「条件付き書式」を選択し「値が」を「数式が」に変更します。数式には  =COUNTIF("A:A",B1)>0 と入力し、「書式」で文字色を指定します。 これでB列でA列に同じ値があるセルの文字色が変わります。 B1をコピーし、B2:B3000を選択後に「編集」→「形式を指定して貼り付け」→「書式」で貼り付けます。 次にC1に以下の式を入れて下方向にコピーします  =IF(ISNA(MATCH(B1,A:A,0)),"",MATCH(B1,A:A,0)) ここに表示された数字が、B列の値と一致するA列の行番号になります。(B200がA20と同じなら20が得られます) これをA列の数字に対するB列の行番号にしたいなら  =IF(ISNA(MATCH(A1,B:B,0)),"",MATCH(A1,B:B,0)) になります。(A20がB300と同じなら300が得られます) ただし重複するセルが複数ある場合は先頭の行番号になります。

その他の回答 (1)

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

A列の範囲を選択(A1がアクティブ)の状態で 「書式」「条件付書式」で 「数式が」「=AND(A1<>"",COUNTIF($B:$B,A1)>0)」で書式ボタンを押して文字色を赤 B列の範囲を選択(B1がアクティブ)の状態で 「書式」「条件付書式」で 「数式が」「=AND(B1<>"",COUNTIF($A:$A,B1)>0)」で書式ボタンを押して文字色を赤