• 締切済み

【Excel】複数データ(または列)の照会方法は?

Excelで、例えばAとBのデータの一致しているセルを照らし合わせたり、複数の列のセルを照会させるのはどうやってやればいいでしょうか? あるデータを、とある処理をかけたのですが、使用前・使用後でどこがどう変わったか分からないので、左右に並べて比較したいのですが…。

みんなの回答

  • zeruda
  • ベストアンサー率57% (4/7)
回答No.4

このような例は結構あると思います 例えば、5年前の名簿があり、最新の名簿と住所が異なる 方はいないか? 5年前の名簿が1万、最新の名簿が2万だとすると、 突き合わせるのが大変 ということではないですか? 基本的にはマクロ(VB)でループさせます For カウンタ = 1 To 現在名簿数 Step 1  For カウンタ = 1 To 5年前名簿数 Step 1 照合は、現在の名簿の1番目と5年前の1番目           同       2番目           同       3番目 というようにして、名簿数繰り返したら     現在の名簿の2番目と5年前の1番目           同       2番目           同       3番目 と繰り返します もし条件に合致(一致・不一致等)した場合、処理へ 分岐させればいいことになります DBレコード数とPCパワーで処理時間が異なりますが 数千単位くらいなら十分いけるかと

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

問題の状況が判りません。小生の理解力の無さに起因する点はお許し下さい。(OKWEBは質問者のために主にあると思いますが、同時にこれを見て勉強している人も沢山おられると思います。それで解答を見て、質問者がその回答で解決しました、判りましたで済ますだけでなく)問題を簡単な例に置きかえるとか、抽象化して具体例は知らない者にもわかるポイントの説明をお願いします。 「変わったかどうか」の判定は、何について言っているかが コンピュータ的に明確になっている必要です。#1の回答では行(同じ行番号に変更前と変更後のデータがある)です。#2は変更前の記録行と変更後の行は変わっていることを前提にしているとおもいます。但しキー(情報を唯一に区別するID)はA列とC列(変更後)にあることを仮定しているように見えます。どちらでしょうか。あるいは第3の別ケースでしょうか。

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

C1のセルに、 =If(A1=B1,"","NG") と記述し、あとはAとBにデータがあるまでC1のセルをコピーしてあげれば、異なるデータのところでNGと表示されます。

  • HELL_MET
  • ベストアンサー率47% (16/34)
回答No.1

VLOOKUP関数を使用すればご質問に近いことは出来ると思います。 比較元         比較先 「A1」=A「B1」=1 「C1」=A「D1」=1 「A2」=B「B2」=1 「C2」=B「D2」=2 というセルの配列だった場合 E1=VLOOKUP(C1,A:B,2,FALSE) といった関数を組むと 「E1」=1 「E2」=1 と結果が表示されます。 要するに A1とC1を比較し同じであればB1の値をD1に代入することになります。 こんな説明で解っていただけますでしょうか? 説明がへたで申し訳ありません。。。

関連するQ&A

専門家に質問してみよう