簡體   English   中英

我在同一張表中有兩個表。 如何使用 Excel 或 VBA 對齊具有相同數據集的行?

[英]I have two tables in the same Sheet. How do I align rows which have the same set of data using Excel or VBA?

我在同一個 Excel 工作表中有兩個表。

我想使用 Excel VBA 代碼來對齊同一行上部分相等的一組行。 是否有可能做到這一點?

我一直在考慮這個,但我似乎無法弄清楚代碼。

例如,我想將行與輸入的“編號”、“名稱”和“順序”對齊。

前:

在此處輸入圖片說明

后: 在此處輸入圖片說明

先感謝您。

可能不是最好的方法,但一種相對簡單的方法可能是讓您手動執行的操作自動化。 循環遍歷行,檢查您想要的列是否相同,使用Range.Insert方法執行插入而不是手動執行。

如果這是 SQL 中的一對表,則您要查找的內容相當於感興趣的三列上的兩個表的FULL OUTER JOIN 這個超級用戶問題中有一些關於在 Excel 中執行此類操作的信息。

我將示例數據放入 SQL 數據庫中,並能夠使用以下查詢重現所需的輸出:

SELECT t1.* 
FROM Table1 t1
    FULL OUTER JOIN Table2 t2 ON t1.Number = t2.Number AND t1.[Name] = t2.[Name] AND t1.[Order] = t2.[Order]
ORDER BY CASE WHEN t1.Number IS NULL THEN t2.Number ELSE t1.Number END

SELECT t2.* 
FROM Table1 t1
    FULL OUTER JOIN Table2 t2 ON t1.Number = t2.Number AND t1.[Name] = t2.[Name] AND t1.[Order] = t2.[Order]
ORDER BY CASE WHEN t1.Number IS NULL THEN t2.Number ELSE t1.Number END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM