簡體   English   中英

如何根據另一列中的重復項修改列並在 Excel 中保留唯一值

[英]How to amend a column based on duplicates in another and leave a unique value in Excel

我有一個電子表格,其中有很多我需要清理的重復項,但需要確保保留另一列中的正確數據。

數據和預期結果

本質上在 E 列中存在重復值,但這些值可以重復任意次數,每次都不相同。

在每條記錄的 D 列中,應該有一個 A 或 B 或空白。

現在的問題是一些重復的集合在 D 列中有不同的值。 我需要一種方法來從 E 列中刪除所有重復項,以確保 E 列中的每一行都是唯一的,同時仍然確保從 D 列中保留正確的值。

目前原始數據中有 3 種不同的結果:

結果 1:重復集(例如 E 列中的所有 HC0206 重復項或 HC0208 重復項)在 D 列中具有相同的值(全部為空白、全部為 A 或全部為 B)-這些都很好,不會引起問題。

結果 2:重復集在 D 列中既有空白又有 A - 刪除重復項后,A 必須保留在 D 列中。

結果 3:重復集在 D 列中既有空白又有 B - 當刪除重復項時,B 必須保留在 D 列中。

沒有重復的集合有 A 和 B,所以我們不必擔心這種可能性。

我只是不知道如何確保當從上面的結果 2 和 3 中刪除重復項時,字母仍然存在而不是空白。 如果我能找到一種方法來確保所有重復集在 D 列中具有相同的值,那么我可以毫無問題地刪除重復項。

任何幫助將不勝感激。

謝謝

說到想太多..你可以通過Office 365中的公式來實現:

=LET(sorted,SUBSTITUTE(SORT(SORT(FILTER(D:E,E:E<>"","")),2),"",""),uniqueE,UNIQUE(INDEX(sorted,,2)),matchD,INDEX(INDEX(sorted,,1),MATCH(uniqueE,INDEX(sorted,,2),0)),CHOOSE({1,2},matchD,uniqueE))

sorted -part 確保列 D:E 按列 1 排序,然后 2 和空白(將導致0 )顯示為實際空白。 排序以備后用。

uniqueE -part 導致E列中的唯一值

matchD -第一部分顯示了獨特的價值觀的匹配uniqueEsorted sorted列 2 中的第一個匹配項將返回已sorted列 1 的索引值。

matchD 后跟 uniqueE 是你的溢出結果

暫無
暫無

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

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