Есть ли способ использовать сводную таблицу, чтобы я все еще мог получить текстовые значения, и способ разбить данные на несколько листов - PullRequest
0 голосов
/ 03 апреля 2019

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

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

Исходные данные: Пример ввода

Мне нужно разделить эту таблицу на 3 таблицы (в разных таблицах) на основеОтдел.

1-й рабочий лист должен быть для финансов, и ожидаемый результат: Финансы

2-й рабочий лист должен быть для HR, и ожидаемый результат: HR

3-й рабочий лист должен быть для Maint, а ожидаемый результат: MAINT

Может кто-нибудь подсказать, какой путь лучше?

1 Ответ

0 голосов
/ 04 апреля 2019

В Office 365 я бы использовал преимущества сводных возможностей в Power Query, а не пытался писать код VBA. Если вы не знакомы с мощным запросом, он создаст множество повторно используемых преобразований, очень похожих на макрос. Но он очень настроен на манипулирование наборами данных и делает этот вид работы более эффективным, чем макрос-скрипты.

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

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

1) Преобразуйте область, в которой находятся ваши исходные данные, в таблицу данных, выбрав диапазон и нажав «Формат таблицы» в группе «Стили» на ленте «Домой».

[1]

2) Откройте таблицу в Power Query, выделив ячейку в таблице и перейдя на ленту данных, щелкнув «Из таблицы / диапазона» в группе «Получить и преобразовать данные».

[2]

3) Отдел фильтров. Я буду использовать 'Maint' для примеров. Нажмите на фильтр черного треугольника, как если бы вы использовали фильтры на обычных листах.

4) После того как мы выполнили фильтрацию, нам не нужен столбец отдела - он не будет в нашем конечном результате. Поэтому щелкните правой кнопкой мыши заголовок столбца и выберите «Удалить».

enter image description here

5) Теперь самое интересное. Сначала выберите столбец «Тип», нажав на заголовок столбца. Затем перейдите к ленте Transform. Найдите и нажмите кнопку «Сводный столбец» в группе кнопок «Любой столбец». Во всплывающем окне вы увидите фразу «Использовать имена в столбце« Тип »для создания новых столбцов». Если указан какой-либо другой столбец, отмените его, убедитесь, что у вас выделен Тип, и снова щелкните столбцы сводки. Установите для столбцов значений значение Скорость, а в разделе дополнительных параметров выберите «Не объединять»

enter image description here

и вы должны увидеть трансформацию!

enter image description here

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

enter image description here

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

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

...