Страницы: 1
RSS
Сцепить текст с разных ячеек, для повторяющихся значений в другом столбце
 
Здравствуйте.
Та еще задачка, суть в следующем:
В столбце "С" идут номера, в столбце "В" идет к ним описание. Если в столбце "С" номера дублируются нужно сцепить текст из столбца "В" в одну (первую по порядку) ячейку, а остальные дубли убрать.

В примере будет более понятно.

Долго ломал мозг и себе и гуглу, но безрезультатно :(
 
Добрый день.
В новых версиях говорят появилась функция, а для старых UDF написана:
Код
=VLOOKUPCOUPLE($B$2:$C$12;2;C18;1;" ; ")

Код в копилке форума https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=2&TID=10&TITLE_SEO=10&MID=465075#message465075
Нужно подготовить список этих ИД без повторов, и затем подтянуть к ним названия из источника.
http://prntscr.com/u40500
Изменено: Hugo - 22.08.2020 16:06:19
 
Приложу файл с UDF, чтобы ТС было более понятнее
 
Большое Спасибо!!!
Все получилось.
На будущее буду искать внимательнее, просто сложно нормально сформулировать подобный запрос для поиска :)
 
Так и не сказали на чём работаете, а я намекал :)
Может и не нужна UDF.
Изменено: Hugo - 22.08.2020 18:09:05
 
Цитата
Hugo: намекал
Игорь, насколько я знаю, новые функции листа НЕ ПРИВОДЯТ таблицу:
сон   1
рост2
сон3
рост2
сон1
к виду:
сон   1,3
рост2
а всего лишь приводят к виду
сон   1,3,1
рост2,2
Во всяком случае СЦЕП() CONCAT и ОБЪЕДИНИТЬ() (TEXTJOIN) такого не умеют.  ОБЪЕДИНИТЬ() это сможет с помощью ФИЛЬТР() и при необходимости УНИК()
Изменено: Бахтиёр - 25.08.2020 17:54:15
 
Ну так я и не говорю "сгенерить таблицу формулой", для этого есть сводные, макросы или PQ. Я про замену UDF VLOOKUPCOUPLE() стандартной формулой, а какой я не в теме, я на 2010 ещё сижу.
 
Цитата
Hugo:  я и не говорю
Цитата
Hugo:  Может и не нужна UDF.
я хотел сказать, что у VLOOKUPCOUPLE есть аргумент "BezPovtorov", а у новых функций листа этого аргумента нет.
 
БезПовторов это да :)
И чего это мелкомягкие не позаботились, это ведь просто, и нужно?
 
Цитата
Hugo: В новых версиях говорят появилась функция
=ОБЪЕДИНИТЬ(" ; ";1;ФИЛЬТР($B$2:$B$12;$C$2:$C$12=C18))

Цитата
Бахтиёр:  аргумент "BezPovtorov", а у новых функций листа этого аргумента нет.
если есть повторы среди пар "ID клиента" - "Заказ", то можно так:
=ОБЪЕДИНИТЬ(" ; ";1;УНИК(ФИЛЬТР($B$2:$B$12;$C$2:$C$12=C18)))
Изменено: Бахтиёр - 25.08.2020 17:50:57
Страницы: 1
Наверх