2015-10-16 51 views
-1

對於長度爲6位數字的唯一數字值,不包含字母,過濾大型Excel電子表格(超過20,000行)中的單元格值的最佳方法是什麼?有時以文本形式存儲。 單元格值還可能包含: - 特殊字符和/或字母 - 可能具有前導或導致零(存儲爲文本以保留零) -30位數(字符,數字,字母) 我試過功能LEN,ISNUMBER,ISERROR 任何建議將不勝感激。過濾Excel以獲取特定長度和屬性的單元格值

+0

你是什麼意思的「過濾」? 「我嘗試過這些功能......」是什麼意思? –

+0

6個字符的自動過濾器,然後繼續? – findwindow

+0

我覺得不清楚,至少沒有一些例子。 – pnuts

回答

0

什麼

IF(ISNUMBER(A1+0), LEN(A1+0) = 6) 

它將隱式轉換任何可以數到適當數(即沒有前導零),看看是否是6個字符,否則返回false。

如果可以在Google表格中進行過濾,則可以使用regula rexpressions,這將使整個事情變得更容易,特別是如果您要測量數字的長度(包括其前導零)。
粘貼數據後,您可以使用=ArrayFormula(REGEXMATCH(A1:A,"^(?:\D*)(\d{6})$"))
這將返回任何不是數字的任何六位數字(包括前導零)的返回值。

+0

OP提及*單元格值可能**也包含*,我認爲它可以在任何一個單元格中混合使用。 – pnuts

+0

@pnuts我認爲這些不應被視爲數字,否則如果「fda564」應解釋爲564,您還需要詢問「fda654gd89」是否應解釋爲數字。在這種情況下,既不會,也會返回錯誤。我的理解是OP想要只檢索那些數字的單元格,而有些可能不是,因爲他說要過濾的值不應該包含字母。 (「長度爲6位數字的唯一數字值,不包含字母,並且有時以文本形式存儲。」) –

+0

這很有道理,但我想說的是「123456現在使用123689」。 – pnuts

相關問題