4

У меня есть лист Excel с несколькими сотнями столбцов, и я хочу, чтобы только около 30 из них, каждый из которых имел имя столбца, есть ли способ выбрать / отфильтровать столбцы так же, как мы делаем для строк? Я хотел бы сделать это без макросов, поскольку я никогда не использовал их раньше.

Я извиняюсь, если это очень простой вопрос, но я пытался много искать, и все, что я получил, это как выбрать несколько столбцов (Ctrl + клик по столбцам :)) и отфильтровать столбцы, чтобы получить конкретные строки.

например, из

col1 col2 col3 col4
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...
... ... ... ... ...

Я хочу только

col1 col3
... ...
... ...
... ...
... ...

3 ответа3

5

Если столбцы, которые вы хотите скрыть, каждый раз являются одними и теми же столбцами, вы можете использовать настраиваемые представления ("Вид" - "Настраиваемые представления" в Excel 2003). Создайте представление под названием "нормальный", в котором будут показаны все столбцы Затем спрячьте нужные вам столбцы и создайте другое представление под названием "скрытый". Теперь вы можете легко переключаться между обычным и скрытым видами.

Если вы хотите динамически скрывать столбцы, боюсь, вы застряли с макросом.

Для получения дополнительной информации о пользовательских представлениях см. Http://www.dailydoseofexcel.com/archives/2004/09/21/quickly-hiding-columns/

1

Предполагая, что вы знаете, какие метки столбцов вам нужны, вы можете использовать поле Имя, чтобы быстро выбрать их.

Предположим, вы хотите выбрать столбцы B, E и H. Введите B:B,E:E,H:H в поле Имя, например, так (они не должны быть заглавными):

Нажмите Enter, и все введенные вами столбцы будут выбраны:

Вы также можете записать шаги выше в короткий макрос.


Именованные диапазоны + поле имени

Вы также можете сделать это немного проще, назначив именованные диапазоны своим столбцам, а затем используя поле Имя, чтобы выбрать их, когда вам нужно. Если ваша таблица данных имеет уникальные заголовки, вы можете сделать это быстро:

  1. Выделите вашу таблицу данных.
  2. Нажмите Ctrl + Shift + F3
  3. Проверьте Top Row (только).

Чтобы выбрать столбцы:

  1. Введите их имена / заголовки (разделенные запятыми) в поле Имя.
  2. Нажмите Enter.

Пример:

Я создал именованные диапазоны для следующей таблицы данных, используя метод, описанный выше. Чтобы выбрать столбцы Shape и Opacity, я просто набираю shape,opacity в поле Name.

После того, как я нажимаю Enter, затем Ctrl + Пробел (чтобы убедиться, что выделены все столбцы), я получаю это:

0

У меня был похожий вопрос и придумано решение. В моей ситуации более 500 столбцов, и я хочу оставить только ~ 20 из них.

  1. На исходном листе выделите все ячейки (Ctrl + A) и скопируйте (Ctrl + C)
  2. На новом листе Домашняя панель -> раздел "Буфер обмена" -> "Вставить" -> нажмите «Транспонировать (T)» или "Специальная вставка" (Ctrl + Alt + V) и выберите транспонирование. Таблица данных поворачивается на 90 градусов, поэтому первая строка (имена переменных) становится первым столбцом.
  3. Добавьте пустую строку в качестве первой строки.
  4. Выберите первый ряд; В разделе "Панель данных" -> "Сортировка и фильтрация" нажмите "Фильтр".
  5. Ячейка "А1" будет иметь кнопку, позволяющую выбрать переменные, которые вы хотите сохранить.
  6. Скопируйте оставшиеся данные и "транспонируйте" вставьте их в последний лист.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .