- ベストアンサー
一致する数値
A列に数値が300行ぐらい入っています。 また、B列には3000行ぐらい数値が入力されています。 B列のなかのどの数値が、A列の数値と一致しているのか調べたいのですが、どのような方法がありますでしょうか? 一致しているものの数ではなく、位置を知りたいです。 (例・・A200がB1835と一致) 一致している部分を赤字にしたいと思います。
- みんなの回答 (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)
A列の範囲を選択(A1がアクティブ)の状態で 「書式」「条件付書式」で 「数式が」「=AND(A1<>"",COUNTIF($B:$B,A1)>0)」で書式ボタンを押して文字色を赤 B列の範囲を選択(B1がアクティブ)の状態で 「書式」「条件付書式」で 「数式が」「=AND(B1<>"",COUNTIF($A:$A,B1)>0)」で書式ボタンを押して文字色を赤