![](/img/trans.png)
[英]How to grab the value of an excel column based on a unique value in another column
[英]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
-第一部分顯示了獨特的價值觀的匹配uniqueE
的sorted
。 已sorted
列 2 中的第一個匹配項將返回已sorted
列 1 的索引值。
matchD 后跟 uniqueE 是你的溢出結果
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.