Excel преобразовать таблицу в список в excel

Возможно, вы уже знакомы с таким понятием Excel, как сводные таблицы, которые создаются из списка. Но что если вы хотите выполнить обратную операцию? В этом приеме вы узнаете, как создать список из простой сводной таблицы с двумя переменными.

Лист, показанный на рис. 167.1, отображает тот тип преобразования, о котором я говорю. Диапазон А1:Е4 содержит исходную сводную таблицу: 48 точек данных. Столбцы G:I показывают часть 48-строковой таблицы, полученную из сводной таблицы. Другими словами, каждое значение в исходной сводной таблице преобразуется в строку, которая также содержит соответствующие значению название продукта и месяц. Этот тип списка полезен, поскольку его можно отсортировать и манипулировать им другими способами.

Рис. 167.1. Преобразование сводной таблицы в список

Рис. 167.1. Преобразование сводной таблицы в список

Хитрость создания такого списка заключается в использовании сводной таблицы. Но прежде чем вы сможете применить этот метод, вы должны добавить команду Мастер сводных таблиц на панель быстрого доступа. Excel 2007, Excel 2010 и Excel 2013 все еще поддерживают Мастера сводной таблицы, но он недоступен на ленте. Чтобы получить доступ к мастеру, выполните следующие действия.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и выберите в контекстном меню пункт Настройка панели быстрого доступа.
  2. В разделе Панель быстрого доступа диалогового окна Параметры Excel выберите Команды на ленте из раскрывающегося списка слева.
  3. Прокрутите список и выберите пункт Мастер сводных таблиц и диаграмм.
  4. Нажмите кнопку Добавить.
  5. Нажмите , чтобы закрыть диалоговое окно Параметры Excel.

После выполнения этих шагов ваша панель быстрого доступа будет содержать новый значок.

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

  1. Активизируйте любую ячейку в сводной таблице.
  2. Щелкните на значке Мастер сводных таблиц и диаграмм, который вы добавили на панель быстрого доступа.
  3. В диалоговом окне Мастер сводных таблиц и диаграмм установите первый переключатель в положение в нескольких диапазонах консолидации и нажмите кнопку Далее.
  4. В шаге 2а установите переключатель в положите Создать поля страницы и нажмите кнопку Далее.
  5. В шаге 2b в поле Диапазон укажите диапазон сводной таблицы ( А1:Е4 для выборки из примера) и нажмите кнопку Добавить; затем нажмите кнопку Далее, чтобы перейти к шагу 3.
  6. В шаге 3 выберите место для сводной таблицы и нажмите кнопку Готово. Excel создаст сводную таблицу с данными и покажет область Список полей сводной таблицы.
  7. В области Список полей сводной таблицы снимите флажки Строка и Столбец.

Так, сводная таблица остается только с полем данных Сумма по полю Значение. На данный момент небольшая сводная таблица показывает только сумму всех значений (рис. 167.2).

Рис. 167.2. Эта небольшая сводная таблица может быть расширена

Рис. 167.2. Эта небольшая сводная таблица может быть расширена

Чтобы завершить, щелкните два раза на ячейке, содержащей итоговое значение (2851 в этом примере). Excel создаст новый лист, который будет содержать исходные данные в виде таблицы (рис. 167.3). Заголовки столбцов представляют общее описание (Строка, Столбец и Значение), так что вы, вероятно, захотите изменить их и сделать более информативными.

Как превратить таблицу в список excel

При создании списка Майкрософт можно сэкономить время, импортировать существующую Excel таблицу. При этом заголовки таблиц преобразуются в столбцы списка, а остальные данные импортируется в качестве элементов списка. С помощью импорта электронной таблицы также можно создать список без стандартного столбца заголовков.

Важно: Создание списка на Excel таблицы недоступно в GCC высокой и doD-среде.

Другой способ перемещения данных в SharePoint — экспорт таблицы непосредственно из Excel. Дополнительные сведения см. в Excel таблицы SharePoint. Дополнительные сведения о поддерживаемых SharePoint браузерах см. в SharePoint Server.

Создание списка на основе электронной таблицы

В приложении Списки Microsoft 365 выберите +Новый список или на домашней странице сайта выберите + > список.

В Microsoft Teams на вкладке Файлы в верхней части канала выберите Дополнительные > Открыть в SharePoint, а затем выберите Новый список > .

Создание списка из таблицы

На странице Создание списка выберите Из Excel.

Создание списка из таблицы

Выберите Upload, чтобы выбрать файл на устройстве, или Выберите файл, который уже есть на этом сайте.

Upload из Excel файла

Если вы загрузите файл с устройства, Excel будет добавлен в библиотеку активов сайта, что означает, что другие люди смогут получить доступ к исходным данным Excel сайта.

Примечание: Если Upload файл затеняется, у вас нет разрешения на создание списка из таблицы. Дополнительные сведения см. в администраторе сайта организации.

Введите имя списка.

Создание списка

(Необязательно) Чтобы отобразить список на странице «Содержимое», проверьте отображение списка на сайте.

Нажмите кнопку Создать.

Если импортируемый файл таблицы не имеет таблицы, выполните инструкции на экране, чтобы создать таблицу в Excel, а затем импортировать ее в список. Если вам не нужно создавать таблицу, в верхней части файла в Excel.

Для создания списка можно использовать таблицы с до 20 000 строк.

Создание списка на основе таблицы в SharePoint 2016 и 2013

На сайте, на который вы хотите добавить список на основе электронных таблиц, выберите Параметры Кнопка "Параметры Office 365" , а затем выберите Добавить приложение.

В поле Поиск приложения введите электронныйтаблица , а затем выберите значок поиска Значок лупы в поле поиска.

На странице результатов поиска выберите импортировать таблицу.

На странице Новое приложение введите имя списка.

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

Введите необязательное описание.

Описание в большинстве представлений отображается под именем. Описание списка можно изменить в его параметрах.

Найдите или введите расположение файла для таблицы. Когда все будет готово, выберите Импорт.

Таблица откроется в Excel, и откроется окно Импорт Windows SharePoint служб.

В окне Импорт Windows SharePoint Services выберитеДиапазон таблицы,Диапазон ячеекили Именованый диапазон. Если вы хотите выбрать диапазон вручную, выберите Диапазон ячеек ,а затем выберите Выбрать диапазон. В левой верхней ячейке таблицы, удерживая на SHIFT и выберите правую нижнюю ячейку диапазона.

Электронная таблица Excel с выделенным диапазоном

Диапазон появится в поле Выбор диапазона. Нажмите кнопку Импорт.

Диалоговое окно импорта в электронную таблицу с выделенной кнопкой "Импорт"

После импорта электронной таблицы проверьте столбцы списка, чтобы убедиться, что данные были импортированы правильно. Например, может потребоваться указать, что столбец содержит денежные значения, а не числа. Чтобы просмотреть или изменить параметры списка, откройте его, откройте вкладку Список или Параметры Кнопка "Параметры Office 365" и выберите Параметры .

Данные в электронных таблицах по- SharePoint.

Важно: Не забудьте импортировать электронные таблицы с помощью 32-Microsoft Edge веб-браузера, так как при импорте электронных таблиц используется ActiveX фильтрация. После импорта таблицы вы сможете работать со списком в любом браузере, SharePoint поддерживается.

Создание списка на основе таблицы в SharePoint 2010

Выберите Действия сайта Меню , выберите Просмотреть веськонтент сайта , а затем выберите Создать Кнопка .

Примечание: Сайты SharePoint могут выглядеть по-разному. Если не удается найти какой-либо элемент, например команду, кнопку или ссылку, обратитесь к администратору.

В SharePoint 2010 в области Все категории выберитеПустые & пользовательские ,выберите Импорт таблицы изатем выберите Создать.

В SharePoint 2007 г.в списке Настраиваемые списки выберите импортировать таблицу ,а затем выберите Создать.

Введите имя списка. Поле Имя является обязательным.

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

Введите описание списка. Поле Описание является необязательным.

Описание в большинстве представлений отображается под именем. Описание списка можно изменять.

Найдите или введите расположение файла для таблицы, которую вы хотите импортировать, а затем выберите Импорт.

В диалоговом Windows SharePoint Services Импорт в список выберите тип диапазона ,а затем в списке Выбор диапазона укажитедиапазон в листе, который вы хотите использовать для создания списка.

Импорт в список SharePoint

Примечание: В некоторых редакторах электронных таблиц можно выбрать нужный диапазон ячеек напрямую в электронной таблице. Диапазон таблицы и именуемый диапазон уже должны быть определены в таблице, чтобы выбрать его в Windows SharePoint Services списке.

Нажмите кнопку Импорт.

Импортированный список

После импорта электронной таблицы проверьте столбцы списка, чтобы убедиться, что данные были импортированы правильно. Например, может потребоваться указать, что столбец содержит денежные значения, а не числа. Чтобы просмотреть или изменить параметры списка, откройте его, откройте вкладку Список или Параметры ивыберите Параметры .

Важно: Не забудьте импортировать электронные таблицы с помощью 32-Microsoft Edge веб-браузера, так как при импорте электронных таблиц используется ActiveX фильтрация. После импорта таблицы вы сможете работать со списком в любом браузере, SharePoint поддерживается.

Типы столбцов, которые создаются для списка, основаны на типах данных в столбцах электронной таблицы. Например, столбец электронной таблицы, содержащий даты, обычно становится столбцом дат в списке SharePoint.

Во всех версиях SharePoint поддерживается импорт электронных таблиц, но действия, выполняемые при этом, немного отличаются. В этих примерах использовался Excel, но также подойдет другой совместимый редактор. Если формат редактора электронных таблиц не поддерживается, экспортируйте данные в файл с разделителями-запятыми (CSV-файл) и импортируйте этот файл.

Дополнительные сведения о настройке импортируемого списка и его добавлении на страницу или сайт см. в этой странице.

Примечание: Как правило, столбцы на сайте SharePoint настраиваются с учетом типа данных, которые они содержат. Тем не менее после импорта списка проверьте столбцы и данные, чтобы убедиться, что импорт был выполнен правильно. Например, может потребоваться указать, что столбец содержит денежные значения, а не числа. Чтобы просмотреть или изменить параметры списка, откройте его и в меню Параметры выберите пункт Параметры.

Оставьте комментарий

Была ли эта статья полезной? Если да, укажите это внизу страницы. В противном случае поделитесь своим мнением — что нужно добавить или сделать понятнее. Укажите свои версию SharePoint, ОС и браузер. С учетом вашего отзыва мы перепроверим сведения и, если нужно, допишем и обновим эту статью.

Как в Excel сделать выпадающий список

Одна из самых полезных функций в Excel при работе с информацией – создание выпадающего списка. С его помощью быстро и правильно заполняются ячейки, значения не вписываются вручную, а просто выбираются из предварительно указанного перечня. Также есть возможность настроить контроль, чтобы другие пользователи не могли вносить изменения и добавлять новые значения, не предусмотренные изначально. Умение категоризировать данные будет полезно во многих случаях: от мониторинга расходов и до управления проектами.

Простой выпадающий список

Первый шаг банальный – открыть эксель и вписать необходимые данные в виде таблицы, которые в дальнейшем будут включены в перечень. Она может быть любой длины и содержать любую информацию.

Несколькими щелчками мышки возможно быстро создать список в Excel. Для этого:

  1. Выделить столбец с конкретными наименованиями, кликнуть по нему правой кнопкой мышки. Из выпадающего меню выбрать вариант «Присвоить имя».

  1. Откроется окно, где в соответствующем поле меняется имя выделенного столбца. По умолчанию эксель называет его именем первой ячейки.

  1. Выделить область, куда вставить перечень. На верхней панели перейти во вкладку «Данные», далее – «Проверка данных».

  1. В новом окне найти параметр «Тип данных». Выбрать пункт «Список».

  1. Теперь указать «Источник». Кликнуть левой кнопкой мышки по полю, вписать знак «=» без кавычек и название из п.2. В качестве источника могут указываться столбцы из других листов рабочей книги. Нажать на «Ок».

Также можно сразу добавлять специальные сообщения для удобства работы с информацией:

  1. Повторить действия из п.3. В открывшемся окне перейти на вкладку «Сообщение для ввода».

  1. Ввести заголовок и непосредственно сообщение – некая подсказка для пользователя.

Связанный выпадающий список

Выпадающие элементы появляются, исходя от уже заполненных данных. Например, нужно создать в Excel таблицу, где можно выбрать из меню категорию и соответствующее ей блюдо. При этом важно ограничить доступные пользователям варианты категорий и блюд, из которых они могут выбирать. Процесс создания происходит в несколько этапов:

  1. Подготовить таблицу. В первой строке каждого столбца должна быть категория меню (для удобства).

  1. Задать диапазонам с перечислением блюд имя в соответствии с его категорией. Общее название каждого диапазона должно четко совпадать с тем, что записано в первой ячейке каждого столбца.

  1. На отдельной области создать раскрывающийся список через пункт меню «Данные» — «Проверка данных». Источник – первая ячейка каждого столбца.

  1. Далее перейти на формирование перечисления блюд одной из категорий. В этом поможет функция ДВССЫЛ (на англ. INDIRECT), которая преобразовывает текст в обычную экселевскую ссылку и источник данных для него. Нужно выбрать категорию, повторно открыть «Проверку данных» и написать функцию =ДВССЫЛ(H2).

При выборе другого элемента в H2 автоматически изменяется и ссылка-источник для H3. То есть источник для связанного выпадающего перечня в H3 меняется с учетом данных, которые были выбраны в H2.

Пробелы в названии при создании связанного выпадающего списка

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

Именуя диапазон значений, важно использовать вместо пробела нижнее подчеркивание «_». Например, «Мясные_блюда». Однако есть вероятность упустить данное правило в одном из названий, и в результате будет ошибка при выполнении операции. Можно в самих названиях использовать обычный пробел, а в момент подстановки в список, поменять его на подчеркивание, используя формулу ПОДСТАВИТЬ:

=ПОДСТАВИТЬ(F3;» «;»_») без кавычек.

Итоговая формула выглядит так:

=ДВССЫЛ(ПОДСТАВИТЬ($F$3;» «;»_»)) без кавычек.

Стоит обратить внимание на отсутствие пробелов в названии в начале и в конце, чтобы избежать некорректного вывода заголовков. Автоматизировать данный процесс при построении имени также можно посредством функции:

=ДВССЫЛ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ($F$3);» «;»_»)) без кавычек.

Список с автозаполнением

Позволяет автоматически добавлять элементы из указанного диапазона. Если будут вноситься изменения, то сразу изменится и предлагаемый выбор из списка в Excel. Плюс еще в том, что не придется ничего корректировать в настройках.

Способ 1

Кликнуть по сторонней ячейке. Перейти во вкладку «Данные» – «Проверка данных». В «Типе данных» выбрать пункт «Список». В поле «Источник» выделить необходимое количество ячеек, но с запасом (можно и весь столбец, формула при этом будет =$A:$A).

Теперь при добавлении новых элементов они также появятся в готовом выпадающем перечне.

Способ 2

В этом случае не нужно резервировать весь столбец, но каждая запись все равно будет включена в раскрывающийся список.

  1. Выделить имеющийся перечень наименований и присвоить ему имя в левой строке формул.

  1. Щелкнуть по сторонней ячейке. Зайти в «Данные» – «Проверка данных». В качестве источника указать присвоенное таблице имя из п.1 через знак «=».

  1. Чтобы добавить еще одно значение, нужно воспользоваться вставкой пустой строки. Выделить ячейку с любым наименованием, на «Главной» клацнуть по «Вставить» — «Вставить строки на лист». На листе отобразится пустая ячейка, вписать туда название.

Способ 3

В современных версиях экселя функции для работы с информацией более расширенные и интересные. Благодаря специальному форматированию диапазон ведет себя как единое целое – автоматически отслеживает свой размер и трансформируется при корректировке изначальных данных.

  1. Выделить содержание, во вкладке «Главная» выбрать «Форматировать как таблицу». В появившемся окне обязательно поставить галочку рядом с пунктом «Таблица с заголовками».

  1. Обозначить готовую таблицу как источник, вписать формулу =ДВССЫЛ(«Таблица1[Горячее]»), где таблица1 – автоматически присвоенное ей имя, [Горячее] – название столбца.

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

Как в Excel сделать выпадающий список в ячейке с выбором нескольких значений?

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

Прежде всего, нужно заполнить таблицу. Выделить ее содержимое, и с помощью «Проверки данных» выполнить вышеописанные действия.

Чтобы добавить макрос, кликнуть правой кнопкой мыши по ярлыку листа с выпадающим перечнем и выбрать вариант «Исходный текст». Откроется Visual Basic, в окне редактора следует использовать код для горизонтального отображения:

В результате должно получиться следующее:

Для вертикального отображения можно воспользоваться кодом:

В результате получится так:

Для того чтобы элементы накапливались в той же самой ячейке, подойдет код:

Возможно, вы уже знакомы с таким понятием Excel, как сводные таблицы, которые создаются из списка. Но что если вы хотите выполнить обратную операцию? В этом приеме вы узнаете, как создать список из простой сводной таблицы с двумя переменными.

Лист, показанный на рис. 167.1, отображает тот тип преобразования, о котором я говорю. Диапазон А1:Е4 содержит исходную сводную таблицу: 48 точек данных. Столбцы G:I показывают часть 48-строковой таблицы, полученную из сводной таблицы. Другими словами, каждое значение в исходной сводной таблице преобразуется в строку, которая также содержит соответствующие значению название продукта и месяц. Этот тип списка полезен, поскольку его можно отсортировать и манипулировать им другими способами.

Рис. 167.1. Преобразование сводной таблицы в список

Рис. 167.1. Преобразование сводной таблицы в список

Хитрость создания такого списка заключается в использовании сводной таблицы. Но прежде чем вы сможете применить этот метод, вы должны добавить команду Мастер сводных таблиц на панель быстрого доступа. Excel 2007, Excel 2010 и Excel 2013 все еще поддерживают Мастера сводной таблицы, но он недоступен на ленте. Чтобы получить доступ к мастеру, выполните следующие действия.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и выберите в контекстном меню пункт Настройка панели быстрого доступа.
  2. В разделе Панель быстрого доступа диалогового окна Параметры Excel выберите Команды на ленте из раскрывающегося списка слева.
  3. Прокрутите список и выберите пункт Мастер сводных таблиц и диаграмм.
  4. Нажмите кнопку Добавить.
  5. Нажмите , чтобы закрыть диалоговое окно Параметры Excel.

После выполнения этих шагов ваша панель быстрого доступа будет содержать новый значок.

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

  1. Активизируйте любую ячейку в сводной таблице.
  2. Щелкните на значке Мастер сводных таблиц и диаграмм, который вы добавили на панель быстрого доступа.
  3. В диалоговом окне Мастер сводных таблиц и диаграмм установите первый переключатель в положение в нескольких диапазонах консолидации и нажмите кнопку Далее.
  4. В шаге 2а установите переключатель в положите Создать поля страницы и нажмите кнопку Далее.
  5. В шаге 2b в поле Диапазон укажите диапазон сводной таблицы (А1:Е4 для выборки из примера) и нажмите кнопку Добавить; затем нажмите кнопку Далее, чтобы перейти к шагу 3.
  6. В шаге 3 выберите место для сводной таблицы и нажмите кнопку Готово. Excel создаст сводную таблицу с данными и покажет область Список полей сводной таблицы.
  7. В области Список полей сводной таблицы снимите флажки Строка и Столбец.

Так, сводная таблица остается только с полем данных Сумма по полю Значение. На данный момент небольшая сводная таблица показывает только сумму всех значений (рис. 167.2).

Рис. 167.2. Эта небольшая сводная таблица может быть расширена

Рис. 167.2. Эта небольшая сводная таблица может быть расширена

Чтобы завершить, щелкните два раза на ячейке, содержащей итоговое значение (2851 в этом примере). Excel создаст новый лист, который будет содержать исходные данные в виде таблицы (рис. 167.3). Заголовки столбцов представляют общее описание (Строка, Столбец и Значение), так что вы, вероятно, захотите изменить их и сделать более информативными.

Рис. 167.3. Сводная таблица была успешно преобразована в обычную таблицу

Рис. 167.3. Сводная таблица была успешно преобразована в обычную таблицу

ГЛАВНАЯ

ТРЕНИНГИ

   Быстрый старт
   Расширенный Excel
   Мастер Формул
   Прогнозирование
   Визуализация
   Макросы на VBA

КНИГИ

   Готовые решения
   Мастер Формул
   Скульптор данных

ВИДЕОУРОКИ

ПРИЕМЫ

   Бизнес-анализ
   Выпадающие списки
   Даты и время
   Диаграммы
   Диапазоны
   Дубликаты
   Защита данных
   Интернет, email
   Книги, листы
   Макросы
   Сводные таблицы
   Текст
   Форматирование
   Функции
   Всякое
PLEX

   Коротко
   Подробно
   Версии
   Вопрос-Ответ
   Скачать
   Купить

ПРОЕКТЫ

ОНЛАЙН-КУРСЫ

ФОРУМ

   Excel
   Работа
   PLEX

© Николай Павлов, Planetaexcel, 2006-2022
info@planetaexcel.ru


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

Техническая поддержка сайта

ООО «Планета Эксел»

ИНН 7735603520


ОГРН 1147746834949
        ИП Павлов Николай Владимирович
        ИНН 633015842586
        ОГРНИП 310633031600071 

Вы знаете, как преобразовать кросс-таблицу (двумерную таблицу) в таблицу-список (одномерную таблицу) в Microsoft Excel? По некоторым причинам вам может потребоваться преобразовать таблицу (с заголовками строк и заголовков столбцов) в плоский список в Excel. Следующие приемы помогут легко и быстро преобразовать кросс-таблицу в плоский список:

  • Преобразование кросс-таблицы в список в Excel с помощью VBA
  • Преобразование кросс-таблицы в список в Excel с помощью Kutools for Excel

Предположим, у вас есть кросс-таблица, и вам нужно преобразовать ее в список следующим образом.


стрелка синий правый пузырь Преобразование кросс-таблицы в список в Excel с помощью VBA

Следующий макрос VBA может помочь вам быстро преобразовать все перекрестные таблицы на активном листе в плоские списки.

Шаг 1: Удерживайте другой + F11 ключей в Excel, и откроется окно Microsoft Visual Basic для приложений.

Шаг 2: нажмите Вставить > Модулии вставьте следующий макрос в окно модуля.

VBA при транспонировании кросс-таблицы в список:

Подложка ConvertTableToList ()
Константа TEST_COLUMN как String = «A»
Dim i до тех пор, j до тех пор
Dim iLastRow As Long
Dim iLastCol до тех пор
Приложение.ScreenUpdating = False
С ActiveSheet
iLastRow = .Cells (.Rows.Count, TEST_COLUMN) .End (xlUp) .Row
Для i = iLastRow To 2 Step -1
iLastCol = .Cells (i, .Columns.Count) .End (xlToLeft) .Column
Для j = iLastCol To 3 Step -1
.Rows (i + 1) .Insert
.Cells (i + 1, 2) .Value = .Cells (i, j) .Value
.Cells (i, j) .Value = «»
Следующий j
Затем я
.Rows (1) .Удалить
Конец с
Application.ScreenUpdating = True
End Sub

Шаг 3: нажмите F5 ключ для запуска этого макроса.

Затем вы увидите преобразованный список, показанный на следующем снимке экрана:

Примечание:

1. Этот макрос VBA теряет некоторые данные исходной таблицы, такие как заголовки или другие. В этом случае заголовки (имя, оценка и класс) теряются.

2. Вы можете изменить As String = «A», чтобы удовлетворить ваши потребности. Например, если кросс-таблица указана в столбце E, вы должны вместо «E» вместо «A».

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


стрелка синий правый пузырь Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel

Если у вас есть Kutools for Excel установлен, вы можете использовать его Перенести размеры таблицы инструмент для быстрого преобразования кросс-таблиц в плоский список.

Kutools for Excel включает более 300 удобных инструментов Excel. Бесплатная пробная версия без ограничений в течение 30 дней. Получить сейчас.

Шаг 1: Выберите таблицу, которую вы преобразуете в список.

Шаг 2: нажмите Кутулс >Изменить > Перенести размер таблицы. См. Следующий снимок экрана:

Шаг 3. В диалоговом окне «Транспонировать размеры таблицы» установите флажок Перекрестная таблица в список вариант и выберите Диапазон результатов нажав на кнопку.

Шаг 4: нажмите OK кнопку.

Затем вы увидите, что исходная таблица преобразована в плоский список, как на следующем снимке экрана:

Перенести размеры таблицы также можно преобразовать список в таблицу кросс-таблицы. Для получения дополнительной информации перейдите на Перенести размеры таблицы.


Относительные статьи:

  • Преобразование плоского списка в 2-мерную кросс-таблицу

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (3)


Оценок пока нет. Оцените первым!

Пользователи создают сводные таблицы для анализа, суммирования и представления большого объема данных. Такой инструмент Excel позволяет произвести фильтрацию и группировку информации, изобразить ее в различных разрезах (подготовить отчет).

Исходный материал – таблица с несколькими десятками и сотнями строк, несколько таблиц в одной книге, несколько файлов. Напомним порядок создания: «Вставка» – «Таблицы» – «Сводная таблица».

А в данной статье мы рассмотрим, как работать со сводными таблицами в Excel.

Как сделать сводную таблицу из нескольких файлов

Первый этап – выгрузить информацию в программу Excel и привести ее в соответствие с таблицами Excel. Если наши данные находятся в Worde, мы переносим их в Excel и делаем таблицу по всем правилам Excel (даем заголовки столбцам, убираем пустые строки и т.п.).

Дальнейшая работа по созданию сводной таблицы из нескольких файлов будет зависеть от типа данных. Если информация однотипная (табличек несколько, но заголовки одинаковые), то Мастер сводных таблиц – в помощь.

Мы просто создаем сводный отчет на основе данных в нескольких диапазонах консолидации.

Гораздо сложнее сделать сводную таблицу на основе разных по структуре исходных таблиц. Например, таких:


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

Мастер сводных таблиц при таких исходных параметрах выдаст ошибку. Так как нарушено одно из главных условий консолидации – одинаковые названия столбцов.

Но два заголовка в этих таблицах идентичны. Поэтому мы можем объединить данные, а потом создать сводный отчет.

Открывается заготовка Сводного отчета
со Списком полей
, которые можно отобразить.

Покажем, к примеру, количество проданного товара.

Можно выводить для анализа разные параметры, перемещать поля. Но на этом работа со сводными таблицами в Excel не заканчивается: возможности инструмента многообразны.



Детализация информации в сводных таблицах

Из отчета (см.выше) мы видим, что продано ВСЕГО 30 видеокарт. Чтобы узнать, какие данные были использованы для получения этого значения, щелкаем два раза мышкой по цифре «30». Получаем детальный отчет:

Как обновить данные в сводной таблице Excel?

Если мы изменим какой-либо параметр в исходной таблице либо добавим новую запись, в сводном отчете эта информация не отобразится. Такое положение вещей нас не устраивает.

Обновление данных:

Курсор должен стоять в любой ячейке сводного отчета.

Либо:

Правая кнопка мыши – обновить.

Чтобы настроить автоматическое обновление сводной таблицы при изменении данных, делаем по инструкции:

Изменение структуры отчета

Добавим в сводную таблицу новые поля:

После изменения диапазона в сводке появилось поле «Продажи».

Как добавить в сводную таблицу вычисляемое поле?

Иногда пользователю недостаточно данных, содержащихся в сводной таблице. Менять исходную информацию не имеет смысла. В таких ситуациях лучше добавить вычисляемое (пользовательское) поле.

Это виртуальный столбец, создаваемый в результате вычислений. В нем могут отображаться средние значения, проценты, расхождения. То есть результаты различных формул. Данные вычисляемого поля взаимодействуют с данными сводной таблицы.

Инструкция по добавлению пользовательского поля:

Группировка данных в сводном отчете

Для примера посчитаем расходы на товар в разные годы. Сколько было затрачено средств в 2012, 2013, 2014 и 2015. Группировка по дате в сводной таблице Excel выполняется следующим образом. Для примера сделаем простую сводную по дате поставки и сумме.

Щелкаем правой кнопкой мыши по любой дате. Выбираем команду «Группировать».

В открывшемся диалоге задаем параметры группировки. Начальная и конечная дата диапазона выводятся автоматически. Выбираем шаг – «Годы».

Получаем суммы заказов по годам.

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

Через некоторое время вы захотите преобразовать сконструированную сводную таблицу в список в Excel, теперь вы можете прочитать это руководство, чтобы завершить преобразование.

Рекомендуемые инструменты повышения производительности для Excel / Office

Преобразование сводной таблицы в список

Чтобы преобразовать сводную таблицу в список, вы должны убедиться, что сводная таблица была настроена как ваша потребность. Например, я преобразую приведенную ниже сводную таблицу в список.

1. Нажмите на любую ячейку в сводной таблице и перейдите к дизайн
вкладку и нажмите подытоги
> Не показывать субтитры
.

2. Нажмите Grand Totals
> Выкл. Для строк и столбцов
под дизайн
Вкладка. Смотрите скриншот:

3. Нажмите Макет отчета
> Повторить все метки элементов
под дизайн
Вкладка. См. Снимок экрана:

4. Нажмите Макет отчета
снова и нажмите Показать в табличной форме
, Смотрите скриншот:

Теперь сводная таблица показана ниже:

5. Нажмите Опционы
вкладку (или Анализировать
вкладка) и снимите флажок Кнопки
и Заголовки полей
, который относится к Показать
группа.

Теперь сводная таблица, показанная ниже:

5. Теперь я покажу пустые ячейки как ноль. Щелкните любую ячейку сводной таблицы и щелкните правой кнопкой мыши, чтобы выбрать Параметры сводной таблицы
, затем в раскрывающемся диалоговом окне, под Макет и формат
вкладка, снимите флажок Для пустых ячеек
И нажмите OK
закрыть Параметры сводной таблицы
Диалог. Смотрите скриншот:

Если вы хотите узнать больше о том, как показывать пустые ячейки как ноль, нажмите .

6. Выберите сводную таблицу и нажмите Ctrl + C
в то время, чтобы скопировать его, затем поместите курсор на ячейку, в которую вы хотите вставить сводную таблицу в виде списка, и щелкните правой кнопкой мыши, чтобы выбрать Специальная вставка
> Значение (V)
, Смотрите скриншот:

Внимание
: В Excel 2007 вам нужно щелкнуть Главная
> макаронные изделия
> Вставить значения
для вставки сводной таблицы в виде списка.

Теперь вы можете увидеть список, показанный ниже:


Office Tab

Принесите удобные вкладки в Excel и другое программное обеспечение Office, как Chrome, Firefox и новый Internet Explorer.

Практически каждый пользователь Excel встречался с ситуацией, когда при добавлении новой строки или столбца в табличный массив, приходится пересчитывать формулы и форматировать данный элемент под общий стиль. Указанных проблем не было бы, если вместо обычного варианта применять, так называемую, «умную» таблицу. Это позволит автоматически «подтянуть» к ней все элементы, которые пользователь располагает у её границ. После этого Эксель начинает воспринимать их, как часть табличного диапазона. Это далеко не полный перечень того, чем полезна «умная» таблица. Давайте узнаем, как её создать, и какие возможности она предоставляет.

«Умная» таблица представляет собой специальный вид форматирования, после применения которого к указанному диапазону данных, массив ячеек приобретает определенные свойства. Прежде всего, после этого программа начинает рассматривать его не как диапазон ячеек, а как цельный элемент. Данная возможность появилась в программе, начиная с версии Excel 2007. Если сделать запись в любой из ячеек строки или столбца, которые находятся непосредственно у границ, то эта строчка или столбец автоматически включаются в данный табличный диапазон.

Применение этой технологии позволяет не пересчитывать формулы после добавления строк, если данные из неё подтягиваются в другой диапазон определенной функцией, например ВПР
. Кроме того, среди преимуществ следует выделить закрепление шапки вверху листа, а также наличие кнопок фильтрации в заголовках.

Но, к сожалению, у этой технологии имеются и некоторые ограничения. Например, нежелательно применение объединения ячеек. Особенно это касается шапки. Для неё объединение элементов вообще недопустимо. Кроме того, даже если вы не желаете, чтобы какое-то значение, находящееся у границ табличного массива, было в него включено (например, примечание), оно все равно будет расцениваться Excel, как его неотъемлемая часть. Поэтому все лишние надписи нужно размещать хотя бы через один пустой диапазон от табличного массива. Также в нём не будут работать формулы массивов и книгу невозможно будет применять для совместного использования. Все наименования столбцов должны быть уникальными, то есть, не повторяться.

Создание «умной» таблицы

Но прежде, чем перейти к описанию возможностей «умной» таблицы, давайте узнаем, как её создать.

Наименование

После того, как «умная» таблица сформирована, ей автоматически будет присвоено имя. По умолчанию это наименование типа «Таблица1»
, «Таблица2»
и т.д.

Теперь при работе с формулами для того, чтобы указать конкретной функции, что нужно обработать весь табличный диапазон, вместо обычных координат в качестве адреса достаточно будет ввести её имя. К тому же, это не только удобно, но и практично. Если применять стандартный адрес в виде координат, то при добавлении строки внизу табличного массива, даже после того, как она будет включена в его состав, функция не захватит для обработки эту строку и аргументы придется перебивать заново. Если же вы укажите, как аргумент функции, адрес в виде наименования табличного диапазона, то все строчки, в будущем добавленные к нему, автоматически будут обрабатываться функцией.

Растягивающийся диапазон

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

Более того, к ней было автоматически применено то же форматирование, что и у остального табличного диапазона, а также были подтянуты все формулы, расположенные в соответствующих столбцах.

Аналогичное добавление произойдет, если мы произведем запись в столбце, который находится у границ табличного массива. Он тоже будет включен в её состав. Кроме того, ему автоматически будет присвоено наименование. По умолчанию название будет «Столбец1»
, следующая добавленная колонка – «Столбец2»
и т. д. Но при желании их всегда можно переименовать стандартным способом.

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

Автозаполнение формулами

Ранее мы видели, что при добавлении новой строчки, в её ячейку того столбца табличного массива, в котором уже имеются формулы, производится автоматическое копирование этой формулы. Но изучаемый нами режим работы с данными умеет больше. Достаточно заполнить одну ячейку пустого столбца формулой, чтобы она была автоматически скопирована во все остальные элементы данной колонки.

Данная закономерность касается не только обычных формул, но и функций.

Кроме того, нужно заметить, что, если пользователь будет вводить в целевую ячейку в виде формулы адреса элементов из других столбцов, то они будут отображаться в обычном режиме, как и для любого другого диапазона.

Строка итогов

Ещё одной приятной возможностью, которую предоставляет описываемый режим работы в Excel, является выведение итогов по столбцам в отдельной строке. Для этого не придется специально вручную добавлять строку и вбивать в неё формулы суммирования, так как инструментарий «умных» таблиц уже имеет в своем арсенале заготовки необходимых алгоритмов.

Возможно, вы уже знакомы с таким понятием Excel, как сводные таблицы, которые создаются из списка. Но что если вы хотите выполнить обратную операцию? В этом приеме вы узнаете, как создать список из простой сводной таблицы с двумя переменными.

Лист, показанный на рис. 167.1, отображает тот тип преобразования, о котором я говорю. Диапазон А1:Е4 содержит исходную сводную таблицу: 48 точек данных. Столбцы G:I показывают часть 48-строковой таблицы, полученную из сводной таблицы. Другими словами, каждое значение в исходной сводной таблице преобразуется в строку, которая также содержит соответствующие значению название продукта и месяц. Этот тип списка полезен, поскольку его можно отсортировать и манипулировать им другими способами.

Хитрость создания такого списка заключается в использовании сводной таблицы. Но прежде чем вы сможете применить этот метод, вы должны добавить команду Мастер сводных таблиц
на панель быстрого доступа. Excel 2007, Excel 2010 и Excel 2013 все еще поддерживают Мастера сводной таблицы
, но он недоступен на ленте. Чтобы получить доступ к мастеру, выполните следующие действия.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и выберите в контекстном меню пункт Настройка панели быстрого доступа
    .
  2. В разделе Панель быстрого доступа диалогового окна Параметры Excel
    выберите Команды на ленте
    из раскрывающегося списка слева.
  3. Прокрутите список и выберите пункт .
  4. Нажмите кнопку Добавить
    .
  5. Нажмите
    , чтобы закрыть диалоговое окно Параметры Excel
    .

После выполнения этих шагов ваша панель быстрого доступа будет содержать новый значок.

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

  1. Активизируйте любую ячейку в сводной таблице.
  2. Щелкните на значке Мастер сводных таблиц и диаграмм
    , который вы добавили на панель быстрого доступа.
  3. В диалоговом окне Мастер сводных таблиц и диаграмм
    установите первый переключатель в положение в нескольких диапазонах консолидации и нажмите кнопку Далее
    .
  4. В шаге 2а установите переключатель в положите Создать поля страницы
    и нажмите кнопку Далее
    .
  5. В шаге 2b в поле Диапазон
    укажите диапазон сводной таблицы (А1:Е4 для выборки из примера) и нажмите кнопку Добавить
    ; затем нажмите кнопку Далее
    , чтобы перейти к шагу 3.
  6. В шаге 3 выберите место для сводной таблицы и нажмите кнопку Готово
    . Excel создаст сводную таблицу с данными и покажет область Список полей сводной таблицы
    .
  7. В области Список полей сводной таблицы
    снимите флажки Строка
    и Столбец
    .

Так, сводная таблица остается только с полем данных Сумма
по полю Значение
. На данный момент небольшая сводная таблица показывает только сумму всех значений (рис. 167.2).

Чтобы завершить, щелкните два раза на ячейке, содержащей итоговое значение (2851 в этом примере). Excel создаст новый лист, который будет содержать исходные данные в виде таблицы (рис. 167.3). Заголовки столбцов представляют общее описание (Строка
, Столбец
и Значение
), так что вы, вероятно, захотите изменить их и сделать более информативными.

Источником данных для сводной таблицы служит список данных, где, как правило, каждый столбец выступает в роли поля сводной таблицы. Но что если к вам пришла, только с виду похожая на сводную, таблица (она отформатирована и внешне напоминает ее, но использовать инструменты работы со сводными таблицами невозможно). И вам необходимо превратить ее в список данных, т.е. выполнить обратную операцию. В этом посте вы узнаете, как преобразовать сводную таблицу с двумя переменными в список данных.

На рисунке показан принцип, который я описал. Т.е. в диапазоне A2:E5 находится исходная сводная таблица, которая преобразуется в список данных (диапазон H2:J14). Вторая таблица представляет тот же набор данных, только в другом ракурсе. Каждое значение исходной сводной таблицы выглядит в виде строки, состоящее из пункта поля строки, поля столбца и соответствующего им значения. Такое отображение данных бывает полезно, когда необходимо отсортировать и манипулировать данными другими способами.

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

Перейдите по вкладке Файл -> Параметры
. В появившемся диалоговом окне Параметры
Excel,
во вкладке Панель быстрого доступа
в левом поле найдите пункт Мастер сводных таблиц и диаграмм
и добавьте его в правый. Нажмите ОК.

Теперь на панели быстрого доступа у вас появился новый значок.

Щелкните по этой вкладке, чтобы запустить Мастер сводных таблиц.

На первом шаге мастера необходимо выбрать тип источника данных сводной таблицы. Устанавливаем переключатель В нескольких диапазонах консолидации
и жмем Далее.

На шаге 2а укажите, как следует создавать поля страницы. Поместите переключатель Создать поля страницы -> Далее.

На шаге 2б, в поле Диапазон
выберите диапазон, содержащий данные, и щелкните Добавить.
В нашем случае это будет местоположение исходной сводной таблицы A1:E4.

На третьем шаге необходимо определиться, куда необходимо поместить сводную таблицу, и нажмите кнопку Готово.

Excel создаст сводную таблицу с данными. В левой части экрана вы увидите область Список полей сводной таблицы.
Уберите все пункты с полей строк и столбцов. Более подробно о я писал в предыдущей статье.

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

Дважды щелкните по этой ячейке. Excel создаст новый лист, который будет содержать таблицу со списком значений.

Заголовки этой таблицы представляют общую информацию, вероятно, вы захотите сделать их более информативными.

Источником данных для сводной таблицы служит список данных, где, как правило, каждый столбец выступает в роли поля сводной таблицы. Но что если к вам пришла, только с виду похожая на сводную, таблица (она отформатирована и внешне напоминает ее, но использовать инструменты работы со сводными таблицами невозможно). И вам необходимо превратить ее в список данных, т.е. выполнить обратную операцию. В этом посте вы узнаете, как преобразовать сводную таблицу с двумя переменными в список данных.

На рисунке показан принцип, который я описал. Т.е. в диапазоне A2:E5 находится исходная сводная таблица, которая преобразуется в список данных (диапазон H2:J14). Вторая таблица представляет тот же набор данных, только в другом ракурсе. Каждое значение исходной сводной таблицы выглядит в виде строки, состоящее из пункта поля строки, поля столбца и соответствующего им значения. Такое отображение данных бывает полезно, когда необходимо отсортировать и манипулировать данными другими способами.

создание списка из сводной таблицы

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

Перейдите по вкладке Файл -> Параметры. В появившемся диалоговом окне Параметры Excel, во вкладке Панель быстрого доступа в левом поле найдите пункт Мастер сводных таблиц и диаграмм и добавьте его в правый. Нажмите ОК.

мастер сводных таблиц

Теперь на панели быстрого доступа у вас появился новый значок.

ярлик мастера сводних таблиц

Щелкните по этой вкладке, чтобы запустить Мастер сводных таблиц.

На первом шаге мастера необходимо выбрать тип источника данных сводной таблицы. Устанавливаем переключатель В нескольких диапазонах консолидации и жмем Далее.

На шаге 2а укажите, как следует создавать поля страницы. Поместите переключатель Создать поля страницы -> Далее.

мастер сводных таблиц

На шаге 2б, в поле Диапазон выберите диапазон, содержащий данные, и щелкните Добавить. В нашем случае это будет местоположение исходной сводной таблицы A1:E4.

мастер сводных таблиц

На третьем шаге необходимо определиться, куда необходимо поместить сводную таблицу, и нажмите кнопку Готово.

Excel создаст сводную таблицу с данными. В левой части экрана вы увидите область Список полей сводной таблицы. Уберите все пункты с полей строк и столбцов. Более подробно о редактировании полей строк и столбцов в сводной таблице я писал в предыдущей статье.

сумма по полю значений

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

Дважды щелкните по этой ячейке. Excel создаст новый лист, который будет содержать таблицу со списком значений.

Заголовки этой таблицы представляют общую информацию, вероятно, вы захотите сделать их более информативными.

исхлдная сводная таблица

Создание раскрывающегося списка

Создание раскрывающегося списка

Чтобы упростить работу пользователей с листом, добавьте в ячейки раскрывающиеся списки. Раскрывающиеся списки позволяют пользователям выбирать элементы из созданного вами списка.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    . Если это не так, список можно быстро преобразовать в таблицу, выделив любую ячейку диапазона и нажав

    Ctrl+T

    .

    Таблица Excel, используемая в качестве источника для списка проверки данных

    Примечания: 

    • Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
      добавлении или удалении элементов из списка
      , любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются.

    • Сейчас самое время
      отсортировать данные в диапазоне или таблице
      в раскрывающемся списке.

  2. Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.

  3. Перейдите на вкладку
    данных

    на ленте, затем


    в проверку данных

    .

    Примечание: 
    Если вы не можете щелкнуть

    проверку данных

    , возможно, рабочий лист защищен или общедоступен.
    Разблокируйте определенные области защищенной книги
    или прекратите совместное использование листа, а затем повторите шаг 3.

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Щелкните поле

    Источник

    и выделите диапазон списка. В примере данные находятся на листе «Города» в диапазоне A2:A9. Обратите внимание на то, что строка заголовков отсутствует в диапазоне, так как она не является одним из вариантов, доступных для выбора.

    Параметры списка проверки данных

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Отображать подсказку, если ячейка является текущей

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Вкладка "Сообщение для ввода" в диалоговом окне "Проверка данных"

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Выводить сообщение об ошибке,

      выберите параметр в поле

      Вид

      и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

      Параметры сообщения об ошибке для раскрывающегося списка проверки данных

  10. Не знаете, какой параметр выбрать в поле

    Вид

    ?

    • Чтобы отобразить сообщение, не препятствующее вводу данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Сведения

      или Предупреждение. Если выбрать вариант «Сообщение», сообщение будет отображаться со значком
      В сообщении отображается значок информации, но это не мешает людям выбирать элементы из раскрывающегося списка
      , а если «Предупреждение» — со значком
      В сообщении отображается значок предупреждения, но это не мешает людям выбирать элементы из раскрывающегося списка
      .

    • Чтобы заблокировать пользователям ввод данных, которые не содержатся в раскрывающемся списке, выберите вариант

      Остановка

      .

      Примечание: 
      Если вы не добавили заголовок и текст, по умолчанию выводится заголовок «Microsoft Excel» и сообщение «Введенное значение неверно. Набор значений, которые могут быть введены в ячейку, ограничен».

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

Ввод данных станет быстрее и точнее, если ограничить значения в ячейке вариантами из раскрывающегося списка.

Раскрывающийся список со значениями "Высокий", "Средний" и "Низкий"

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

  1. Создайте список допустимых элементов для раскрывающегося списка. Для этого введите элементы на листе в одном столбце или строке без пустых ячеек.

  2. Выделите ячейки, для которых нужно ограничить ввод данных.

  3. На вкладке

    Данные

    в группе

    Инструменты

    щелкните

    Проверка данных

    или

    Проверить

    .

    Меню "Данные" на панели инструментов Excel с выбранной кнопкой "Проверка данных"

    Примечание: 
    Если команда проверки недоступна, возможно, лист защищен или книга является общей. Если книга является общей или лист защищен, изменить параметры проверки данных невозможно. Дополнительные сведения о защите книги см. в статье
    Защита книги
    .

  4. Откройте вкладку

    Параметры

    и во всплывающем меню

    Разрешить

    щелкните

    пункт Список

    .

  5. Щелкните поле

    Источник

    и выделите на листе список допустимых элементов.

    Диалоговое окно свернется, чтобы было видно весь лист.

  6. Нажмите клавишу ВВОД или кнопку

    Развернуть
    Кнопка "Развернуть" в диалоговом окне "Проверка данных"
    , чтобы развернуть диалоговое окно, а затем щелкните

    ОК

    .

    Советы: 

    • Значения также можно ввести непосредственно в поле

      Источник

      через запятую.

    • Чтобы изменить список допустимых элементов, просто измените значения в списке-источнике или диапазон в поле

      Источник

    • Можно указать собственное сообщение об ошибке, которое будет отображаться при вводе недопустимых данных. На вкладке

      Данные

      щелкните

      Проверка данных

      или

      Проверить

      , а затем щелкните

      Сообщение об ошибке

      .

См. также

Применение проверки данных к ячейкам

  1. На новом листе введите данные, которые должны отображаться в раскрывающемся списке. Желательно, чтобы элементы списка содержались в
    таблице Excel
    .

    Примечания: 

    • Почему данные следует поместить в таблицу? Когда ваши данные находятся в таблице при
      добавлении или удалении элементов из списка
      , любые раскрывающиеся списки, основанные на этой таблице, будут автоматически обновляться. Дополнительные действия не требуются.

    • Теперь следует
      отсортировать данные в том порядке, в котором они должны отображаться
      в раскрывающемся списке.

  2. Выделите на листе ячейку, в которую требуется поместить раскрывающийся список.

  3. Откройте вкладку

    Данные

    на ленте и щелкните кнопку

    Проверка данных

    .

  4. На вкладке

    Параметры

    в поле

    Разрешить

    щелкните

    Список

    .

  5. Если вы уже создали таблицу с элементами раскрывающегося списка, щелкните поле

    Источник

    и выделите ячейки, содержащие эти элементы. Однако не включайте в него ячейку заголовка. Добавьте только ячейки, которые должны отображаться в раскрывающемся списке. Список элементов также можно ввести непосредственно в поле

    Источник

    через запятую. Например:


    Фрукты;Овощи;Зерновые культуры;Молочные продукты;Перекусы

  6. Если можно оставить ячейку пустой, установите флажок

    Игнорировать пустые

    ячейки.

  7. Установите флажок

    Список допустимых значений

  8. Откройте вкладку

    Сообщение для ввода.

    • Если вы хотите, чтобы при выборе ячейки появлялось всплывающее сообщение, установите флажок

      Показывать сообщения

      и введите заголовок и сообщение в соответствующие поля (до 225 символов). Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  9. Откройте вкладку

    Сообщение об ошибке.

    • Если вы хотите, чтобы при вводе значения, которого нет в списке, появлялось всплывающее сообщение, установите флажок

      Показывать оповещения

      , выберите параметр в поле

      Тип

      , и введите заголовок и сообщение. Если вы не хотите, чтобы сообщение отображалось, снимите этот флажок.

  10. Щелкните

    ОК

    .

После создания раскрывающегося списка убедитесь, что он работает так, как нужно. Например, рекомендуется проверить,
изменяется ли ширина столбцов и высота строк
при отображении всех ваших записей. Если вы решили изменить элементы раскрывающегося списка, см. статью
Добавление и удаление элементов раскрывающегося списка
. Чтобы удалить раскрывающийся список, см. статью
Удаление раскрывающегося списка
.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Добавление и удаление элементов раскрывающегося списка

Видео: создание раскрывающихся списков и управление ими

Общие сведения о таблицах Excel

Применение проверки данных к ячейкам

Блокировка и разблокировка определенных областей защищенного листа

Нужна дополнительная помощь?

На чтение 3 мин. Просмотров 273 Опубликовано 24.05.2021

Вы знаете, как преобразовать кросс-таблицу (двумерную таблицу) в таблицу-список (одномерную таблицу) в Microsoft Excel? По некоторым причинам вам может потребоваться преобразовать таблицу (с заголовками строк и заголовков столбцов) в плоский список в Excel. Следующие приемы могут помочь вам легко и быстро преобразовать кросс-таблицу в плоский список:

  • Преобразование кросс-таблицы в список в Excel с помощью VBA
  • Преобразование кросс-таблицы в список в Excel с помощью Kutools for Excel

Содержание

  1. Преобразование кросс-таблицы в список в Excel с помощью VBA
  2. Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel
  3. Относительные статьи:
Потрясающе! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Сэкономьте 50% своего времени и сократите тысячи щелчков мышью каждый день!

Предположим, у вас есть кросс-таблица и вам нужно преобразовать ее в список следующим образом.


Преобразование кросс-таблицы в список в Excel с помощью VBA

Следующий макрос VBA может помочь вам быстро преобразовать все кросс-таблицы на активном листе в плоские. списки.

Шаг 1. Удерживая клавиши Alt + F11 в Excel, откроется Microsoft Visual Ba sic для окна приложений.

Шаг 2: Щелкните Insert > Module и вставьте следующий макрос в окно модуля.

VBA при переносе кросс-таблицы в список:

Sub ConvertTableToList ()
Const TEST_COLUMN As String = “A”
Dim i As Long, j As Long
Dim iLastRow As Long
Dim iLastCol As Long
Application.ScreenUpdating = False
с ActiveSheet
iLastRow = .Cells (.Rows.Count, TEST_COLUMN) .End (xlUp) .Row
Для i = iLastRow To 2, шаг -1
iLastCol = .Cells (i, .Columns.Count) .End (xlToLeft) .Column
Для j = iLastCol To 3 Step -1
.Rows (i + 1) .Insert
.Cells (i + 1, 2) .Value = .Cells (i, j) .Value
.Cells (i, j) .Value = “”
Next j
Next i
.Rows (1). Удалить
Заканчивается на
Прил. ication.ScreenUpdating = True
End Sub

Шаг 3. Нажмите клавишу F5 для запуска этого макроса.

Затем вы увидите преобразованный список, показанный как следующий снимок экрана:

Примечание:

1. Этот макрос VBA теряет некоторые данные исходной таблицы, такие как заголовки и т. д. . В этом случае заголовки (Имя, Оценка и Класс) теряются.

2. Вы можете изменить As String = “A” в соответствии с вашими потребностями. Например, если крестик таблица указана в столбце E, вы должны вместо «E» вместо «A».

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


Преобразование перекрестных таблиц в списки в Excel с помощью Kutools for Excel

Если у вас установлен Kutools for Excel, вы можете использовать его инструмент Транспонировать размеры таблицы для преобразования перекрестных таблиц в плоский список быстро.

Kutools for Excel включает в себя более 300 удобных инструментов Excel. Попробуйте бесплатно без ограничений в течение 30 дней. Получить сейчас .

Шаг 1: Выберите таблицу, которую вы преобразуете в список.

Шаг 2: Нажмите Kutools > Изменить > Транспонировать измерение таблицы . См. Следующий снимок экрана:

Шаг 3: Транспонирование В диалоговом окне «Размеры таблицы» установите флажок Перекрестная таблица для списка и выберите Диапазон результатов , нажав кнопку кнопка.

Шаг 4: Нажмите кнопку OK .

Затем вы увидите, что исходная таблица преобразована в плоский список, как показано на следующем снимке экрана:

Размеры транспонированной таблицы также могут преобразовывать список в кросс-таблицу Таблица. Для получения дополнительной информации перейдите к Размеры транспонированной таблицы .


Относительные статьи:

  • Преобразование плоского списка в двумерную кросс-таблицу

Преобразовать таблицу в список

VVeps

Дата: Среда, 20.04.2016, 08:35 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Помогите пожалуйста решить следующую задачу.

Имеем таблицу данных, по горизонтали дни месяца, по вертикали объекты, на пересечении забиваем в ячейку руками сотрудника.
Необходимо:
1 На втором листе выводить эти данные построчно, как в примере. То есть искать в таблице не пустую ячейку и когда нашли, брать дату и объект и делать это новой строкой на листе2.
2 Самое сложное и важное! Если мы меняем в таблице лист1 уже существующую информацию (например удаляем Иванова), информация не должна пропадать из таблицы 2. То есть там должна быть история.

Надеюсь понятно написал.

Если первый пунк решаем формулами, то второй ставит меня в тупик.

К сообщению приложен файл:

8183290.xlsx
(10.7 Kb)

 

Ответить

_Boroda_

Дата: Среда, 20.04.2016, 09:24 |
Сообщение № 2

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Такой простенький вариант в модуле первого листа. КодНайм второго обозван shIst
[vba]

Код

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim d_ As Range
    Application.ScreenUpdating = 0
    r0_ = 5
    r1_ = Range(«A» & Rows.Count).End(xlUp).Row
    c0_ = 2
    c1_ = Cells(r0_ — 1, Columns.Count).End(xlToLeft).Column
    Set d_ = Intersect(Target, Range(Cells(r0_, c0_), Cells(r1_, c1_)))
    If Not d_ Is Nothing Then
        dc_ = d_.Cells.Count
        With shIst
            r11_ = .Range(«A» & Rows.Count).End(xlUp).Row
            For i = 1 To dc_
                .Range(«A» & r11_ + i) = Cells(r0_ — 1, d_(i).Column).Value
                .Range(«B» & r11_ + i) = Cells(d_(i).Row, c0_ — 1).Value
                .Range(«C» & r11_ + i) = d_(i).Value
            Next i
        End With
    End If
End Sub

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

krosav4ig

Дата: Четверг, 21.04.2016, 00:27 |
Сообщение № 3

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

еще вариант
Сводная + подключение + небольшой макрос для обновления (в модуле Лист2)
[vba]

Код

Private Sub Worksheet_Activate()
    Dim LastRefreshed As Date
    With Sheets(«Лист3»).PivotTables(1)
        LastRefreshed = .RefreshDate: .RefreshTable
        Do While .RefreshDate <= LastRefreshed
            DoEvents
        Loop
    End With
    Me.ListObjects(1).QueryTable.Refresh 0
End Sub

[/vba]

К сообщению приложен файл:

8183290.xlsm
(26.4 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

VVeps

Дата: Четверг, 21.04.2016, 08:58 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Спасибо большое! Как вы это делаете?

Boroda, можно вас попросить мемного изменить макрос под вновь окрывшиеся обстоятельста. Пример во вложении. Возникла необходимость добавить строчки. Теперь поиск фамилий нужно делать по каждой третьей строке начиная с пятой.
И огромная просьба, напишите короткие комментарии в макросе какая строка что делает. Я хочу понять макрос, пока не очень получилось :)

krosav4ig, спасибо, но под новый файл (во вложении), как я понимаю, метод со сводной таблицей не подходит.

К сообщению приложен файл:

3583260.xlsm
(23.6 Kb)

 

Ответить

_Boroda_

Дата: Четверг, 21.04.2016, 09:58 |
Сообщение № 5

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Можно. Просите. :D

Такой вариант (с объяснялками). Пока писал их, понял, что немного лишнего наваял (одновременно и n, и f не обязательно), но ладно, так тоже нормально.
[vba]

Код

Private Sub Worksheet_Change(ByVal Target As Range) ‘При каждом изменении на листе
    Dim d_ As Range ‘договариваемся, что d_ будет обозначением ячеек
    Application.ScreenUpdating = 0 ‘отключаем автообновление экрана
    r0_ = 5 ‘начальная строка
    r1_ = Range(«B» & Rows.Count).End(xlUp).Row ‘конечная строка по столбцу В
    c0_ = 3 ‘начальный столбец
    c1_ = Cells(r0_ — 1, Columns.Count).End(xlToLeft).Column ‘конечный столбец по строке r0_-1 (4 строка)
    f_ = «ФИО» ‘где будем ловить изменения
    n_ = 3 ‘кол-во строк в блоке (часы, машина, ФИО)
    Set d_ = Intersect(Target, Range(Cells(r0_, c0_), Cells(r1_, c1_))) ‘пересечение С5:AG16 и того диапазона,
    ‘где мы изменили данные обзываем «d_» (сделано для возможности вводить сразу несколько строк и/или столбцов — например, копи-паст)
    If Not d_ Is Nothing Then ‘если не d = пусто (другими словами — если d не пусто)
        dc_ = d_.Cells.Count ‘кол-во ячеек в d
        With shIst ‘для листа с кодовым именем shIst. Теперь его имя не пишем, а обозначаем первой точкой, вот так — .Range(что-то
            r11_ = .Range(«A» & Rows.Count).End(xlUp).Row ‘конечная строка по столбцу А
            For i = 1 To dc_ ‘i меняется от 1 до dc и для каждого из i
                If Cells(d_(i).Row, c0_ — 1) = f_ Then ‘если в той же строке и столбце В значение f, то
                    ii = ii + 1 ‘к счетчику ii прибавляем 1
                    .Range(«A» & r11_ + ii) = Cells(r0_ — 1, d_(i).Column).Value ‘в первой пустой ячейке столбца А листа shIst
                    ‘вставляем значение из строки 4 того столбца, где изменение на Лист1
                    .Range(«B» & r11_ + ii) = Cells(d_(i).Row — n_ + 1, c0_ — 2).Value ‘в первой пустой ячейке столбца В листа shIst
                    ‘вставляем значение из столбца А [строки с изменением минус 2], где изменение на Лист1
                    .Range(«C» & r11_ + ii) = d_(i).Value ‘в первой пустой ячейке столбца С листа shIst
                    ‘вставляем изменяемое значение из Лист1
                End If ‘окончание второго ЕСЛИ
            Next i ‘i становится i+1
        End With ‘заканчиваем With по листу shIst
    End If ‘окончание первого ЕСЛИ
End Sub ‘окончание макроса

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

VVeps

Дата: Четверг, 21.04.2016, 14:05 |
Сообщение № 6

Группа: Пользователи

Ранг: Новичок

Сообщений: 15


Репутация:

0

±

Замечаний:
0% ±


Excel 2010

Супер! hands

Благодаря подсказкам удалось встроить макрос в свой файл. Спасибо еще раз.
Вопрос для интереса, мы когда удаляем старые значения, макрос создает новые строки на листе shIst.
Я понимаю. что он работает при любых изменениях даипазона, но слишком ли сложно сделать, чтобы строки не создавались, если значение ячейки равно =»» (пусто)?????

В данном варианте я могу войти в ячейку и выйти ничего не меняя — будет новая строка.

В принципе и так работает, но перфикционизм, такой перфикционизм.

 

Ответить

_Boroda_

Дата: Четверг, 21.04.2016, 14:28 |
Сообщение № 7

Группа: Модераторы

Ранг: Местный житель

Сообщений: 16618


Репутация:

6465

±

Замечаний:
0% ±


2003; 2007; 2010; 2013 RUS

Еще условие добавьте во второй Иф. Или отдельным Ифом
[vba]

Код

If Cells(d_(i).Row, c0_ — 1) = f_ and d_(i)<>»»  Then

[/vba]


Скажи мне, кудесник, любимец ба’гов…
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

 

Ответить

krosav4ig

Дата: Пятница, 22.04.2016, 13:17 |
Сообщение № 8

Группа: Друзья

Ранг: Старожил

Сообщений: 2346


Репутация:

989

±

Замечаний:
0% ±


Excel 2007,2010,2013

под новый файл (во вложении), как я понимаю, метод со сводной таблицей не подходит.

Хто это вам такое сказал? ;)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

 

Ответить

Понравилась статья? Поделить с друзьями:
  • Excel преобразовать строку в число формула
  • Excel преобразовать строку в столбец макросом
  • Excel преобразовать строку в диапазон
  • Excel преобразовать строки в таблицу
  • Excel преобразовать ссылку в картинку