2016-04-27 56 views
0

請參閱附圖。比較2個工作表中的行並更新特定列

工作簿1是合併,比較,格式化和計算來自幾個來源的數據集的最終產品。在每個月初,其中一個來源獲得人員更新。在此更新正在運行時,列O中顯示的enter image description here數據將包含0。該過程需要幾個小時,但數據每小時都會在此工作簿中更新。

我需要什麼,以實現人員配置更新完成(通過練習冊2所示)後運行報告並在工作簿2中的數據與工作簿1.如果ALL數據中的每一行之間的匹配這兩個工作簿除O列外,那麼Column O需要從Workbook 2更新。我應該注意到兩個工作簿中的數據除O列外都是相同的。

我看了其他問題/回答在其他論壇和在這裏,但找不到任何符合我需要的東西。如果有符合我要求的答案,請評論我的鏈接。

+0

嗯,這已經在SO上多次提出過。不知道它是否被完全回答... – findwindow

+0

您將需要使用Range.Find方法來查找正確的行,然後迭代測試值的列。如果全部相等,則使用該值。 –

+0

@ScottCraner是不是最好的建築?我與卡爾在下面。把所有的東西都連接起來然後比較一下會不會更容易?編輯:嗯我想concat,你仍然需要循環列XD否則,它是一個數組,然後你必須循環數組,我認爲技術上更快但不容易XD – findwindow

回答

1

取除除了行O以外的所有行,並將它們放入一個長字符串中,即(將它們連接成一行)並使用IF THEN語句比較差異。如果在行之間發現差異,則可以使用工作簿2中的列O的值更新它們。

+0

正如問題所指出的那樣,我知道區別在哪裏,並且需要將該差異從工作簿2複製到工作簿B,但前提是該行中的所有其他列都匹配。 –

+0

連接行應該仍然可以工作,只是省略你知道錯誤的一行(列O),然後進行比較。你的問題聽起來像是想要一個廣泛的解決方案。如果我沒有完全理解你的問題,請告訴我,如果還有其他方法我可以幫忙。謝謝! – Karlomanio

+0

請編輯您的答案,以便我可以更改倒票。我認爲我跳了槍,因爲我誤解了你的意思。請進一步解釋連接行的含義。 –

相關問題