Excel檢查資料組合是否存在於特定範圍內

Excel檢查資料組合是否存在於特定範圍內

參見問題1337631 檢查一個資料集中特定範圍的值是否存在於另一個資料集中

這個解決方案效果很好,但是如果您想在同一範圍內檢查怎麼辦?想要將此用於兩個目的:1)在輸入資料時提醒已輸入某個組合(由於其他資料不同,這可能有正當理由)2)標記所有重複記錄

為了將此公式用於第一個目的(輸入),我檢查當前條目上方的範圍。這很好用,但不允許目的 2...

有人建議讓它的組合發揮作用嗎?在連接除當前行之外的所有行時應該有效...但這將是公式的複雜更改嗎?

答案1

假設您的範例資料有 3 列,位於儲存格 C3:F7 中。

現在,在 F3 中輸入以下公式,然後在公式列中按 CTRL + SHIFT + ENTER 以建立陣列公式。該公式現在應自動括在花括號中以指示它是數組公式。

現在將其向下拖曳到預期的行。應相應地指示同一表中的行的唯一或重複狀態。

=IF(SUM(IF(C3&D3&E3=$C$3:$C$7&$D$3:$D$7&$E$3:$E$7,1,0))>1,"Duplicate","Unique")

在此輸入影像描述

答案2

很好的替代公式,除了它會將 CPU 驅動至 90%,並且如果您將公式擴展到以下“開放端範圍”以使其適用於擴展列表,則會導致工作表變得不可用...

=IF(ISTEXT(D7);IF(SUM(IF(B7&C7&D7=$B:$B&$C:$C&$D:$D;1;0))>1;"重複";"唯一");" ”)

有什麼解決方案可以使其可用嗎?我現在將其限制為第 8-1000 行,這可行,但當然需要追蹤工作表的成長!

相關內容