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

пример:

организовать следующее

A  B  C  D  E
1  10  101 201 X
1  20  102 202 Y
2  10  103 203 Z
2  20  104 204 Q

like so
A  C'  C'' D' D'' E' E''
1  101 102 201 202 X Y
2  103 104 203 204 Z Q

где значение B определяет, в каком столбце показывать данные из C или D в.

(надеясь, что пример сделает вопрос понятным)

Я могу подумать о поиске с объединенными значениями A и B или создании данных в несколько шагов, но это будет довольно громоздко. Есть ли какие-либо ярлыки, чтобы получить эту функцию в Excel?

2 ответа2

2

Это довольно близко В Excel 2007 он использует "классический макет сводной таблицы" на вкладке "Отображение" диалогового окна "Параметры сводной таблицы".

1

Вот решение с формулами массива с использованием "INDEX-MATCH". Помните, что формулы массива необходимо вводить с помощью сочетаний клавиш CTRL+SHIFT+ENTER, которые будут заключать фигурные скобки {} вокруг формулы.

(Вдохновение для этого подхода пришло от chandoo.org/wp/2010/11/02/multi-condition-lookup )

Смотрите скриншот ниже.

После помещения ваших данных в ячейки A1:E5 я создал 5 именованных диапазонов для каждого столбца. Затем я настраиваю область результатов в желаемом макете. Ячейки B18:G19 имеют формулы массива "INDEX-MATCH", как показано на втором снимке экрана. (На скриншоте поместятся только первые 3 столбца; извините!) В качестве примера приведем формулу из ячейки B18:

{= INDEX(C_list, MATCH($ A18 & B $ 17, A_list & B_list, 0))}

И, после всего этого, я все еще думаю, что проще объединить A & B и затем vlookup!

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