Excel Pivot - PullRequest
       13

Excel Pivot

0 голосов
/ 19 марта 2009

Я новичок в Excel, интересно, есть ли в Excel встроенные функции для следующих действий.

Включите эти данные:

Name  | Activity          | Option
Bob   | Monday Activities | Golf
Bob   | Tuesday Activities| Kayak
Marge | Monday Activities | Spa
John  | Tuesday Activities| Soccer
Liz   | Tuesday Activities| Spa

В

Name  | Monday Activities | Tuesday Activities
Bob   | Golf              | Kayak
Marge | Spa               |
John  |                   | Soccer
Liz   |                   | Spa

Ответы [ 2 ]

1 голос
/ 20 марта 2009

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

Вы можете переформатировать данные, чтобы получить что-то, что даст вам приблизительное значение желаемого результата:

Name    Activity    Golf    Kayak   Soccer  Spa
Bob Monday  1<br>
Bob Tuesday     1<br>
Marge   Monday              1
John    Tuesday         1<br>
Liz Tuesday             1
(выше может отображаться здесь неправильно, но будет отображаться правильно, если вставить в Excel, используя Paste Special> Text)

Однако даже тогда вам все равно придется использовать комбинацию = GETPIVOTDATA и других формул для достижения удовлетворительного результата. Это может стать довольно запутанным из-за очень реальной вероятности появления ошибок в данных (орфография, конечные пробелы и т. Д.) Учитывая, что это потребует от вас переформатирования данных в любом случае (и если вы делаете это, вы можете просто отформатировать их по своему желанию), я полагаю, что это может быть не очень полезным для вас.

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

1 голос
/ 19 марта 2009

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

Инструкции для Excel 2003

Инструкции для Excel 2007

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

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

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

Удачи!

...