有没有什么方法可以从 Excel 表中选择特定的列?

有没有什么方法可以从 Excel 表中选择特定的列?

我有一张包含几百列的 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 列。

  1. 在源表中,选择所有单元格(Ctrl + A)并复制(Ctrl + C)
  2. 在新工作表中,主页面板 -> 剪贴板部分 -> 粘贴 -> 单击“转置 (T)”或选择性粘贴 (Ctrl+Alt+V) 并选择转置。数据表旋转 90 度,以便第一行(变量名称)成为第一列。
  3. 添加一个空白行作为第一行。
  4. 选择第一行;在数据面板 -> 排序和过滤部分下,单击“过滤”
  5. “A1”单元格将有一个下拉按钮,允许您选择想要保留的变量。
  6. 复制剩余数据并“转置”将其粘贴到最终工作表中。

答案3

假设您知道需要哪些列标签,您可以使用名称框快速选择它们。

假设你想选择列HB:B,E:E,H:H在名称框中输入如下内容(不必大写):

在此处输入图片描述

Enter,将选择您输入的所有列:

在此处输入图片描述

您也可以将上述步骤录制成一个简短的宏。


命名范围 + 名称框

你也可以通过分配来让这变得更容易一些命名范围到您的列,然后在需要时使用名称框选择它们。如果您的数据表有独特的标头,您可以快速完成此操作:

  1. 突出显示您的数据表。
  2. Ctrl++ShiftF3
  3. 查看顶行(仅有的)。

要选择列:

  1. 在名称框中输入其名称/标题(以逗号分隔)。
  2. Enter

例子:

我使用上面描述的方法为以下数据表创建了命名范围。要选择“形状”和“不透明度”列,我只需shape,opacity在“名称”框中键入即可。

在此处输入图片描述

Enter然后按下Ctrl+ Space(以确保选择了整列)后,我得到了以下信息:

在此处输入图片描述

相关内容