Хитрое автоматическое транспонирование
|
|
wicker |
Дата: Пятница, 24.07.2015, 15:32 |
Сообщение № 1 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
 Excel 2013 | |
Возможно, из описания не совсем будет понятно, что нужно сделать, поэтому прикладываю файл
Есть несколько предметов (столбец А), у каждого по несколько характеристик (столбцы F-J)
Нужно транспонировать все характеристики в один столбец и "подтянуть" к ним предметы.
Возможно, из описания не совсем будет понятно, что нужно сделать, поэтому прикладываю файл
Есть несколько предметов (столбец А), у каждого по несколько характеристик (столбцы F-J)
Нужно транспонировать все характеристики в один столбец и "подтянуть" к ним предметы.wicker
|
|
| Ответить
|
Udik |
Дата: Пятница, 24.07.2015, 17:33 |
Сообщение № 2 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
 Excel 2016 х 64 | |
С доп. столбцом вышло 3 типа формул
подсчёт количества стран в строке (доп. столбец) Код =ЕСЛИ(СЧЁТЕСЛИ($B$12:B12;"="&B12)<ИНДЕКС($K$2:$K$7;ПОИСКПОЗ(B12;$A$2:$A$7;0));ИНДЕКС($A$2:$A$7;ПОИСКПОЗ(B12;$A$2:$A$7;0));ИНДЕКС($A$2:$A$7;1+ПОИСКПОЗ(B12;$A$2:$A$7;0))) повторы продукта
Код =ИНДЕКС($F$2:$J$7;ПОИСКПОЗ(B13;$A$2:$A$7;0);СЧЁТЕСЛИ($B$12:B13;"="&B13)) повторы стран
С доп. столбцом вышло 3 типа формул
подсчёт количества стран в строке (доп. столбец) Код =ЕСЛИ(СЧЁТЕСЛИ($B$12:B12;"="&B12)<ИНДЕКС($K$2:$K$7;ПОИСКПОЗ(B12;$A$2:$A$7;0));ИНДЕКС($A$2:$A$7;ПОИСКПОЗ(B12;$A$2:$A$7;0));ИНДЕКС($A$2:$A$7;1+ПОИСКПОЗ(B12;$A$2:$A$7;0))) повторы продукта
Код =ИНДЕКС($F$2:$J$7;ПОИСКПОЗ(B13;$A$2:$A$7;0);СЧЁТЕСЛИ($B$12:B13;"="&B13)) повторы странUdik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
|
|
| Ответить
|
wicker |
Дата: Пятница, 24.07.2015, 17:47 |
Сообщение № 3 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
 Excel 2013 | |
Udik, спасибо! то, что нужно!
Udik, спасибо! то, что нужно!wicker
|
|
| Ответить
|
krosav4ig |
Дата: Пятница, 24.07.2015, 18:57 |
Сообщение № 4 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация:
997
±
Замечаний:
0% ±
 Excel 2007,2010,2013 | |
еще вариант, без допстолбцов, летучие формулы Код =СМЕЩ(AA;ПРОСМОТР(СТРОКА(A1)-1;CC;СТРОКА(AA)-1)-1;СТРОКА(A5)-ПРОСМОТР(СТРОКА(A1)-1;CC);1) Код =ПРОСМОТР(СТРОКА(A1)-1;CC;AA) Код BB =ТРАНСП(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(Лист1!$1:$1;СТРОКА(СМЕЩ(Лист1!$A$1;;;ЧСТРОК(AA);))-1;))-1) Код CC =МУМНОЖ(ЕСЛИ(СТРОКА(AA)>=ТРАНСП(СТРОКА(AA));BB;);СТРОКА(AA)^0)
еще вариант, без допстолбцов, летучие формулы Код =СМЕЩ(AA;ПРОСМОТР(СТРОКА(A1)-1;CC;СТРОКА(AA)-1)-1;СТРОКА(A5)-ПРОСМОТР(СТРОКА(A1)-1;CC);1) Код =ПРОСМОТР(СТРОКА(A1)-1;CC;AA) Код BB =ТРАНСП(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(3;СМЕЩ(Лист1!$1:$1;СТРОКА(СМЕЩ(Лист1!$A$1;;;ЧСТРОК(AA);))-1;))-1) Код CC =МУМНОЖ(ЕСЛИ(СТРОКА(AA)>=ТРАНСП(СТРОКА(AA));BB;);СТРОКА(AA)^0) krosav4ig
email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
Сообщение отредактировал krosav4ig - Пятница, 24.07.2015, 18:59 |
|
| Ответить
|
Udik |
Дата: Пятница, 24.07.2015, 21:09 |
Сообщение № 5 |
|
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
 Excel 2016 х 64 | |
сократил свой вариант через ВПР общим числом ок. 60 (40+20)
Код =ЕСЛИ(СЧЁТЕСЛИ($B$12:B12;"="&B12)<ВПР(B12;$A$2:$K$8;11;0);ВПР(B12;$A$2:$K$8;1;0);ИНДЕКС($A$2:$A$7;1+ПОИСКПОЗ(B12;$A$2:$A$7;0)))
Код =ВПР(B13;$A$2:$K$8;5+СЧЁТЕСЛИ($B$12:B13;"="&B13);0)
сократил свой вариант через ВПР общим числом ок. 60 (40+20)
Код =ЕСЛИ(СЧЁТЕСЛИ($B$12:B12;"="&B12)<ВПР(B12;$A$2:$K$8;11;0);ВПР(B12;$A$2:$K$8;1;0);ИНДЕКС($A$2:$A$7;1+ПОИСКПОЗ(B12;$A$2:$A$7;0)))
Код =ВПР(B13;$A$2:$K$8;5+СЧЁТЕСЛИ($B$12:B13;"="&B13);0) Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
|
|
| Ответить
|