แสดงตารางที่มีค่าทั่วไปและค่าผิดปกติกับ excel


1

ฉันพยายามจัดเรียงแถวของตารางสองตารางที่แตกต่างกันในคอลัมน์เพื่อให้แถวที่ขาดหายไปปรากฏเป็นแถวว่างในแต่ละตาราง ตัวอย่างเช่นถ้าฉันมีตารางต่อไปนี้:

    A   4   9                   A   4   8
    B   3   7                   C   3   9
    D   4   2                   E   7   2
    F   4   2       and         F   1   3

และฉันต้องการให้แสดงให้ฉันเห็นว่าคอลัมน์ใดที่ใช้ร่วมกันในฟิลด์แรกและไม่เป็นเช่นนั้น

    A   4   9                   A   4   8
    B   3   7                   
                                C   3   9
    D   4   2                   
                                E   7   2
    F   4   2       and         F   1   3

ฉันจะบรรลุสิ่งนี้ด้วย Excel ได้อย่างไร

เท็ด


นี่อาจเป็นคำถามที่ซ้อนทับกันมากกว่าเพราะวิธีการแบบก้าวใด ๆ จะค่อนข้างซับซ้อนในแง่ของสูตรคอลัมน์ "การทำเครื่องหมาย" และการแทรกเซลล์
brettdj

คำตอบ:


1

หากทั้งสองตารางของคุณอยู่ในแผ่นงานเดียวกันเริ่มต้นที่ A1 สำหรับตารางที่ 1 และเชื่อมต่อกับคอลัมน์ C (C6 ในตัวอย่างของคุณ), E1 สำหรับตารางที่ 2 ดำเนินการต่อจนถึงคอลัมน์ G (g6 ในตัวอย่างของคุณ) ส่งออกไปยังตารางใหม่เริ่มต้นที่ I1

HTH

Sub LineEmStackEm()
    Dim X
    Dim Y
    Dim Z
    Dim lngRow As Long
    Dim lngCol As Long
    Dim lngCnt As Long
    Dim lngMiss As Long
    X = Range([a1], Cells(Rows.Count, "c").End(xlUp))
    Y = Range([e1], Cells(Rows.Count, "g").End(xlUp))
    ReDim Z(1 To 2 * UBound(Y, 1), 1 To 6)
    For lngRow = 1 To UBound(Y)
        For lngCnt = 1 To UBound(X, 2)
            Z(lngRow + lngMiss, lngCnt) = X(lngRow, lngCnt)
        Next
        If X(lngRow, 1) <> Y(lngRow, 1) Then lngMiss = lngMiss + 1
        For lngCnt = 1 To UBound(Y, 2)
            Z(lngRow + lngMiss, lngCnt + UBound(X, 2)) = Y(lngRow, lngCnt)
        Next
    Next lngRow
    [I1].Resize(UBound(Z, 1), UBound(Z, 2)) = Z
End Sub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.