如何匹配来自多个数据集的多行?

时间:2018-10-31 06:48:46

标签: excel excel-formula

SCREENSHOT

好吧,如果“黄色列”中的值匹配,我想选择蓝色列(ID)中的值。例如,如果数据帧1中的座席代码等于数据帧2中的座席代码,并且数据帧1中的座席开始日期等于数据帧2中的开始日期,数据帧1中的结束日期等于完成时间。日期框架2中的日期,然后选择选择或在ID列中的值上放置颜色或阴影。回想一下,匹配的行不必位于同一行。如果数据框1(左侧)具有相同的内容,我只需要选择数据框2(右侧的一行)中的行即可。

1 个答案:

答案 0 :(得分:0)

出于实验目的,我使用Sheet1,因此请根据需要更改和更改工作表名称,然后尝试:

Sub test()

    Dim i As Long
    Dim LR As Long

    With Worksheets("Sheet1")

        LR = .Range("A" & Rows.Count).End(xlUp).Row

        For i = 2 To LR

            If (.Range("A" & i).Value = .Range("K" & i).Value) And (.Range("B" & i).Value = .Range("M" & i).Value) And (.Range("C" & i).Value = .Range("N" & i).Value) Then
                .Range("G" & i).Interior.Color = vbRed
            End If

        Next i

    End With

End Sub