2014-11-02 31 views
0

我是新來的Excel工作表,我在Excel工作表中有一些Excel工作,有92,000列,我要刪除電話號碼中單元格長度大於8位的列。 下面是示例Excel工作表的:如何用Excel中的公式刪除列表

enter image description here

我什麼要刪除的由上面的例子中具有電話號碼長度9. 列刪除A3,A5列。

+0

「列」,你的意思是*行*?那麼在你的例子中,你想刪除第3行和第5行? – 2014-11-02 19:06:19

回答

0

你是說你有92,000行數據?我會假設如此。

不幸的是,你不能用普通公式刪除東西。這可以很容易地使用VBA宏來完成,但我懷疑你現在想進入。作爲臨時解決方案,您可以通過執行以下操作自動隱藏電話號碼超過8個字符的所有行:

在您的第一個空白列(根據您的示例看起來像C)中,在第二行,把這個公式:=LEN($A2)。將鼠標懸停在該單元格的右下角並雙擊,將該公式複製到數據的末尾。在標題行中,只需標記「數字長度」列或類似的內容即可。

這將返回A中每行的值的長度。現在,通過單擊「1」(行名)選擇您的整個標題行(在您的案例中爲第1行)。然後,轉到「數據」功能區並單擊「過濾器」按鈕。現在您將看到每個標題名稱旁邊都會顯示下拉菜單。

單擊剛創建的「數字長度」列上方的下拉菜單。將鼠標懸停在「數字濾鏡」上,然後點擊「小於」。在彈出的第一個字段(「Less Than」右側)中輸入9.然後單擊OK。

如果您所做的一切正確,電話號碼長度超過8的所有行都將被隱藏。他們不會刪除,但它們將不可見,直到您刪除該過濾器。

如果你確實想刪除這些行,我建議閱讀VBA,特別是Len函數和For循環。嘗試一下,如果它不起作用,請使用[Excel-VBA]標籤和您嘗試的代碼發佈另一個問題。