簡體   English   中英

Excel - 將值與相應的列匹配,檢查值並刪除行

[英]Excel - Match values with corresponding column, check value and delete rows

我有一個(長)Excel 值列表,其中包含PartNoRev

我需要通過刪除來縮小我的列表,將每個PartNoRev保留在最高的Rev編號。

我的數據示例在這里
我的數據示例在這里

這就是我想要的結局
我想最終得到什么

有 1500 行我想這樣做。

我建議你創建一個包含這個公式的臨時輔助列,從第 2 行復制下來。注意它是一個數組公式,必須用 CTL+SHIFT+ENTER 確認。 零件號不需要在連續的行中。

=MAX(IF($C$2:$C$100=$C2,$D$2:$D$100))

在我的示例中,C2:C100 是包含零件號的范圍,而 C2:D100 包含修訂號。 該公式將返回與 C2 關聯的最大 Rev 數。 它將為相同零件號的所有行返回相同的 Rev 號。 因此,您可以使用 Excel 的篩選功能來刪除重復項,從而獲得所需的結果。

同時按 A 列(升序)B 列(降序 = 最大值在前)排序。 所以你的數據看起來像:

在此處輸入圖片說明 (注意Rev現在從最大值變為最小值)

然后使用刪除重復項功能刪除 A 列中的重復項。所以你最終得到:

在此處輸入圖片說明

如果您需要使用 VBA 執行此操作,請使用宏錄制器(並在錄制時手動執行)以初步了解您的代碼的外觀。 使用宏記錄器后,您應該在繼續之前閱讀如何避免在 Excel VBA 中使用選擇

暫無
暫無

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

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