excel两个表之间如何实现表1的A列和B列某些数据与表2的A列和B列某些数据同时相等时,让表1的

excel两个表之间如何实现表1的A列和B列某些数据与表2的A列和B列某些数据同时相等时,让表1的c列也替换为表2的c列当ab列某些相等时那一行的数据?比如:姓名、生日、证件号这三列有两个表,当表1的某一组姓名生日与表2的某一组姓名生日都相等时候,让表1的证件号等于表2姓名生日相等那一行的证件号?有点长,谢谢了!

表2

表1

C2=IF(MAX((表2!$A$2:$A$9=表1!A2)*(表2!$B$2:$B$9=表1!B2)*ROW(表2!$A$2:$A$9))=0,"",INDEX(表2!C:C,MAX((表2!$A$2:$A$9=表1!A2)*(表2!$B$2:$B$9=表1!B2)*ROW(表2!$A$2:$A$9))))

或者(2007以上版本可用)=IFERROR(INDEX(表2!$C$2:$C$9,MATCH(A2&B2,表2!$A$2:$A$9&表2!$B$2:$B$9,0)),"")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-03-14
Sub Sove()
    Dim Rs As Integer
    Dim Ra As Integer
     
    Rs = 1
    Do Until Worksheets(1).Cells(Rs, 1) = ""
        Ra = 1
        Do Until Worksheets(1).Cells(Ra, 1) = ""
            If Worksheets(1).Cells(Rs, 1).Value = Worksheets(2).Cells(Ra, 1).Value Then
If Worksheets(1).Cells(Rs, 2).Value = Worksheets(2).Cells(Ra, 2).Value Then
Worksheets(1).Cells(Rs, 3).Value = Worksheets(2).Cells(Ra, 3).Value
Exit Do
End If
            End If
            Ra = Ra + 1
        Loop
        Rs = Rs + 1
    Loop
     
End Sub


第2个回答  2016-03-14
C2用公式:
=VLOOKUP(A2&B2,IF({1,0},sheet2!A$2:A$1000&sheet2!B$2:B$1000,sheet2!C$2:C$1000),2,0)
数组公式,需要按CTRL+SHIFT+回车完成公式,下拉。本回答被提问者采纳
相似回答
大家正在搜