• ベストアンサー

Excel 2007 同じ値の検索

Excel 2007 同じ値の検索 B列(会社主キー)とC列(会社サブキー)、D列(会社サブキー)、E列(会社サブキー)を比較。 B列と同じキーがあった場合には、A列(check)に1が入り、同じキーがなければ2を入れるように したいです。 B列は一意のキーです。 C、D、E列で同じキーが入っている場合もございます。 どのように解決すればよろしいでしょうか。 マクロ、関数のいずれでもかまいません。 アドバイス頂けますでしょうか。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

主キーに対して1を立てたいのですか? A2に =IF(B2="","",1+(COUNTIF(C:E,B2)=0)) 以下コピー。 #Checkの結果は1と2と,データの無い""の3通り。

hyogara777
質問者

お礼

主キーに対して1を立てることを考えていました。ご提示頂きました関数で解決しました。ありがとうございました。早い回答に感謝します。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 A2セルに =IF(B2="","",IF(COUNTIF(C2:E2,B2),1,2)) としてオートフィルで下へコピーではどうでしょうか? 以上、参考になれば良いのですが・・・m(__)m

hyogara777
質問者

お礼

ご回答ありがとうございます。参考にさせていただきます。早い回答助かりました。

  • TNK787
  • ベストアンサー率17% (25/141)
回答No.2

あ、ごめんん E列もあったのね 同じようにorで追加してください

hyogara777
質問者

お礼

ご回答ありがとうございます。参考にさせていただきます。とても早い回答助かりました。

  • TNK787
  • ベストアンサー率17% (25/141)
回答No.1

Sub test() Dim i As Long i = 2 Do Until Cells(i, 2).Value = "" If Cells(i, 2).Value = Cells(i, 3).Value _ Or cellls(i, 2).Value = Cells(i, 4).Value Then Cells(i, 1).Value = "Check" Else Cells(i, 1).Value = 2 End If i = i + 1 Loop End Sub