問題:
前兩天,我們學會了標記和抓取重復項,已經能高效應對大部分工作。但現在,請想象一個更“苛刻”的場景:你手中的兩份名單是動態更新的,隨時會有新數據加進來。老板要求你制作的“重合客戶名單”也要隨之自動實時更新,并且名單本身要整潔美觀(去除可能存在的自身重復),你該怎么辦?
用前兩天的辦法,每次數據變動,你可能都需要重新填充公式、重新排序,略顯繁瑣。你需要一個“終極解決方案”——只需輸入一次公式,就能得到一個動態的、自動去重的、整齊排列的結果表。
問題分析:
這個需求是最高階的,它要求我們的解決方案:
動態數組:公式結果能自動溢出成一個區域,無需下拉填充。
動態引用:源數據區域變化時,結果區域自動重算并更新。
一步到位:同時完成“篩選重復項”和“去除結果中的自身重復”兩步操作。
這需要請出Excel 365/Excel 2021中的函數:FILTER 和 UNIQUE。FILTER 是超級篩選器,UNIQUE 是去重專家。將它們組合,威力無窮。
問題解決:
操作步驟(請確保你的Excel是Office 365或2021版本):
選定輸出位置:點擊一個空白單元格,比如
E2。這里將是我們神奇名單的起點。輸入“神器”公式:在
E2單元格中,直接輸入以下公式:
=UNIQUE(FILTER(A2:A16, COUNTIF(B2:B12, A2:A16)))按確認鍵,即可得結果,如下圖:
![]()
公式深度解讀(從內到外看):
COUNTIF(B2:B12, A2:A16):這是核心判斷。注意,這里的第二個參數A2:A16是一個整列區域。新版Excel允許COUNTIF進行“數組運算”,它會一次性判斷A列每個單元格是否在B列區域中,生成一個由1(重復)和0(不重復)組成的數組{0;0;1;0;...}。FILTER(A2:A16, ...):FILTER函數以這個“1/0數組”為篩選條件。它會從A2:A16中,只“篩出”那些對應條件為1(即非零,表示重復)的項,生成一個包含所有重復項的臨時數組。UNIQUE(...):最后,UNIQUE函數對這個臨時數組進行處理,移除其中可能存在的重復值(因為A列本身可能有重復,如“張偉”),最終生成一個唯一值列表。
按下回車,公式結果從
E2單元格自動“溢出”,向下填充了剛好夠用的單元格(E2:E9),整齊地列出了所有不重復的重復姓名!
最終效果與優勢:
現在,E列出現了一份完美的“重合客戶”名單:去除了A列自身的重復,并且按原順序排列整齊。
最神奇的是,動態性:
如果你在A列或B列的原始數據中新增或修改一個姓名,只要它在兩列中都出現,E列的名單會瞬間自動更新!
無需任何額外操作,公式結果區域(E2:E9)的大小也會根據結果自動調整。
重要提示:此方法為新版Excel(Office 365 / Excel 2021)專屬功能,是未來Excel函數發展的方向,功能強大且簡潔。
本篇End
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.