我目前正在從一個 Windows 目錄中匯出 CSV 檔案,將一個端點與服務器檔案進行比較。
我在 CSV 檔案上有檔案的 FullPath、FileName、Size 和 MD5 Hashes。
我們知道目錄結構幾乎是相同的,只有微小的差異。
我想在excel上實作的是,獲得具有相同名稱但不同MD5的MD5值。
我目前的障礙是,我找不到一種方法來告訴 excel 通過一個表并只挑選兩個表(服務器和端點)上都是唯一的 MD5 哈希值。
為了簡單起見,這個表是按名字排序的,但在excel中我沒有讓名字重合,
說:
| 服務器名稱 | 服務器哈希值 | -EndName | EndHash |
|---|---|---|---|
| NameA | ABCD1234? | - |
過濾后的結果:
| 服務器名稱 | 服務器哈希值 | -EndName | EndHash |
|---|---|---|---|
| NameB | DCBA4321? | - |
我試著 "洗掉重復",但我認為該工具只在同一列中查找,而沒有在ServerHash和EndHash之間交叉比較。
是否有更簡單的方法來做到這一點?
謝謝
uj5u.com熱心網友回復:
因為你無論如何都要匯入一個CSV檔案,讓我們使用Power Query。
- 從功能區的資料標簽中,選擇從文本/CSV。 導航到您的檔案,匯入,并在出現的對話框中點擊轉換資料。
- 如果有必要,從 "主頁 "選項卡中選擇將第一行作為頁眉。
你現在應該只有兩列了。 用不同的分隔符將它們合并在一起,例如冒號
你現在應該只有兩列。
右鍵單擊,按分隔符分割列。 選擇冒號分隔符,點擊高級,選擇行而不是列。
通過 | 分隔符分割產生的列。
選擇兩列,從 "轉換 "選項卡中選擇 "分組",并進行計數操作。 現在你可以過濾掉任何計數為2或更多的東西。
如果你需要跟蹤服務器和終端哈希型別,你可以在進行任何合并之前創建兩個自定義列,指明哈希型別,并將這些列納入初始列合并中。
選擇ServerName和ServerHash列>;右鍵單擊>;合并列,使用|分隔符。 對EndName和EndHash列做同樣的事情。
uj5u.com熱心網友回復:
你可能會從COUNTIFS中受益:
我在A欄中的公式是:
=COUNTIFS($E$3:$E$6;B3;$F$3:$F$6;C3)
回傳0值的行表示那些是唯一的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/310856.html
標籤:
上一篇:C語言上的排序關聯串列



