偵測 Microsoft Excel 中的重複項

偵測 Microsoft Excel 中的重複項

我處理過以文字形式儲存在單元格中的序號,因為有時序號包含字母。我遇到了一些不太明白的事情重複檢測。 Microsoft Excel(至少從 Excel 2007 開始)提供了一種突出顯示重複儲存格的方法。我的第一個想法是它檢查單元格是否具有完全相同的值,但我遇到了這個例子:

價值觀

這些單元格儲存為“文字”值,但顯然沒有相同的值,但被標記為重複項。我在 Excel 2007 和 Excel 2010 上都遇到過這種情況。

以下是我對此的一些想法:

  • 也許演算法只檢查 X 個第一個字元(第一個 15 個字元?),或文字的 Y 個位置?

    所以我嘗試了各種方法並最終得出結論事實並非如此

  • 也許文本類型被竊聽了

    我嘗試了多種值類型,但似乎不起作用。

  • 也許細胞錯誤地辨識了數據

    我之前嘗試過添加撇號,但沒有成功。

  • 也許我誤解了重複的定義

為什麼這些單元格被標記為重複項?

答案1

我已成功在 Excel 2016 中重現該問題。一些公式(例如:COUNTIF(A$1:A$5,A1)>1)。

當您在序列中添加字母時,問題就消失了,這表明即使它的格式為文本,Excel 在某一時刻也會將數字序列解釋為數字,並且由於您的數字超過15 位,因此會進行一些舍入來進行比較。

以下是條件格式的公式,適用於嚴格的數字序列,無論其長度為何:

=SUMPRODUCT(--(A$1:A$5=A1))>1

相關內容