我有一個包含數百列的 Excel 工作表,我只需要大約 30 個列,每個列都有一個列名稱,有沒有辦法可以像我們對行所做的那樣選擇/過濾列?我想在沒有巨集的情況下做到這一點,因為我以前從未使用過它們。
如果這是一個非常基本的問題,我很抱歉,但我嘗試搜尋很多,得到的只是如何選擇多個列(ctrl+單擊列:))並過濾列以獲取特定行。
例如 出自
col1 col2 col3 col4
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...
我想要的只是
col1 col3
... ...
... ...
... ...
... ...
答案1
如果您要隱藏的欄位每次都是相同的列,您可以使用自訂檢視(Excel 2003 中的檢視 - 自訂檢視)。建立一個名為「正常」的視圖,其中顯示所有欄位。然後隱藏所需的列並建立另一個名為“隱藏”的視圖。現在您可以輕鬆地在正常視圖和隱藏視圖之間切換。
如果您想要動態隱藏列,恐怕您只能使用巨集。
有關自訂視圖的更多信息,請參閱http://www.dailydoseofexcel.com/archives/2004/09/21/quickly-hiding-columns/
答案2
我有類似的問題並想出了解決方案。我的情況是有 500 多個列,我只想保留其中的 20 個。
- 在來源工作表中,選取所有儲存格 (Ctrl + A) 並複製 ( Ctrl+C)
- 在新工作表中,主頁板 -> 剪貼簿部分 -> 貼上 -> 按一下「轉置 (T)」或選擇性貼上 (Ctrl+Alt+V) 並選擇轉置。資料表旋轉 90 度,使第一行(變數名稱)成為第一列。
- 新增一個空白行作為第一行。
- 選擇第一行;在資料面板 -> 排序和過濾部分下,按一下“過濾”
- 「A1」儲存格將有一個下拉按鈕,可讓您選擇要保留的變數。
- 複製剩餘的資料並「轉置」將它們貼到最終的工作表中。
答案3
假設您知道需要哪些列標籤,則可以使用「名稱」方塊快速選擇它們。
假設您要選擇列乙,乙和H。在名稱方塊中輸入B:B,E:E,H:H
,如下所示(不必是大寫):
按Enter,您輸入的所有列都將被選擇:
您也可以將上述步驟錄製成一個簡短的巨集。
命名範圍 + 名稱框
您還可以透過分配來使這變得更容易一些命名範圍轉到您的列,然後在需要時使用名稱框選擇它們。如果您的資料表有獨特的標題,您可以快速完成此操作:
- 突出顯示您的數據表。
- 按Ctrl+ Shift+F3
- 查看頂排(僅有的)。
若要選擇列:
- 在名稱框中輸入他們的名稱/標題(以逗號分隔)。
- 按Enter。
例子:
我使用上面描述的方法為以下資料表建立了命名範圍。要選擇“形狀”和“不透明度”列,我只需shape,opacity
在“名稱”框中鍵入即可。
Enter在我按Ctrl+ Space(以確保選擇整個列)後,我得到: