Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перегруппировка табличных данных / 9 сообщений из 9, страница 1 из 1
28.12.2011, 16:39
    #37597497
bezgodya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
Вопрос к знатокам Excel – подскажите, как лучше и правильнее всего (не ВПР, а сводными таблицами?) реализовать перенос данных в таблице – из линейного вида в сгруппированный поадресно, т.е. из ПунктнапряжениеA220B220C220D220E220F220G220H220A48C48E48H48A380B380C380G380 получить Пункт220V48V380VA22048380B220380C22048380D220E22048F220G220380H22048
...
Рейтинг: 0 / 0
28.12.2011, 17:20
    #37597606
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
См. вложение
...
Рейтинг: 0 / 0
28.12.2011, 17:51
    #37597683
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
еще можно формулами. =СУММПРОИЗВ()
...
Рейтинг: 0 / 0
28.12.2011, 21:00
    #37597971
bezgodya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
Serge 007,
Спасибо, узнал, что поле можно переносить и в область заголовков столбцов:)
Но сами столбцы нужно потом именовать вручную?

PlanB,
Просьба поподробнее; это без сводной таблицы?


И общий вопрос, а как лучше и правильнее всего решить обратную задачу т.е. из исходно сгруппированную обычную таблицу превратить в линейную?
...
Рейтинг: 0 / 0
28.12.2011, 23:45
    #37598168
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
Вариант по первому вопросу.
...
Рейтинг: 0 / 0
29.12.2011, 09:25
    #37598451
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
vikttur, а так не проще? и без доп столбика
СУММПРОИЗВ(($B$2:$B$17=$F12)*($C$2:$C$17=G$11)*($C$2:$C$17))

если без нулей, то так
=ЕСЛИ(СУММПРОИЗВ(($B$2:$B$17=$F12)*($C$2:$C$17=G$11)*($C$2:$C$17))=0;"";СУММПРОИЗВ(($B$2:$B$17=$F12)*($C$2:$C$17=G$11)*($C$2:$C$17)))
...
Рейтинг: 0 / 0
29.12.2011, 09:27
    #37598458
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
bezgodyaИ общий вопрос, а как лучше и правильнее всего решить обратную задачу т.е. из исходно сгруппированную обычную таблицу превратить в линейную?если дважды щелкнуть на сводную таблицу, автоматом создастся новый лист с исходными данными. так что в вашем случае решение с использованием СТ будет лучшим. Имейте ввиду, что формулы тормозят на больших выборках, а СТ ест почти любой набор данных
...
Рейтинг: 0 / 0
29.12.2011, 10:14
    #37598514
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
bezgodyaНо сами столбцы нужно потом именовать вручную?
Нет. Названия полей берутся из исходной таблицы.
...
Рейтинг: 0 / 0
29.12.2011, 13:56
    #37598988
vikttur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перегруппировка табличных данных
PlanBvikttur, а так не проще? и без доп столбика...
Проще. Но расчеты сложнее. СУММПРОИЗВ() функция тяжелая, и чем больше обрабатываемый диапазон, тем больше нагрузка. Не нужно бояться доп. столбцов или строк. Глаза мозолят? Можно скрыть. Но разнесение расчетов дает возможность значительно сократить вычисления.

Если все же хочется без доп. столбца, то функция будет работать быстрее, если записать немного не так:
СУММПРОИЗВ(--($B$2:$B$17=$F12);--($C$2:$C$17=G$11);$C$2:$C$17)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перегруппировка табличных данных / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]