2009-03-19 4 views
0

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

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

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 
+0

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

+0

Боб не собирается быть счастливым, он должен быть на байдарке во вторник –

+0

@rmeador, это может быть, если для этого требуется макрос :) –

ответ

1

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

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

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

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

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

1

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

Instructions for Excel 2003

Instructions for Excel 2007

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

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

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

Удачи вам!

+0

thx за сообщение, вы знаете любые макросы, которые будут делать это тогда, если они не поддерживаются встроенным стержнем? –

+0

нет, извините, я не –

Смежные вопросы