Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Выборка значений из одного столбца по НЕ уникальному значению из второго
 
Доброго времени суток!
Застрял на, казалось бы, простой задаче.
Имеется простая таблица из 2 столбцов.
В одном текстовые данные, в другом "+" отмечаются те, которые нам понадобятся.
Необходимо получить все значения из первого, отмеченные "+" в виде: текст 1 - текст 3 - текст 7 и т.д.
Пробовал колдовать с ИНДЕКС и ПОИСКПОЗ, но выбирается только 1 текст, попадающий под условие, а нужно выбрать все.
ВПР не подходит, т.к. выборку нужно делать по столбцу слева от столбца с условием.
 
массивка
Код
=ОБЪЕДИНИТЬ(" - ";1;ЕСЛИ(B3:B10<>"";A3:A10;""))
Каждому For свой Next
 
Проблема в том, что в Excel 2016 версии такой функции нет ((
Необходимо решение для максимальной совместимости (с таблицей будут работать те, у кого разные версии Excel)
 
Решение в лоб с помощью ЕСЛИ.
Не знаю как добавить проверку, чтобы избавиться от тире в конце.
Изменено: memo - 19 Май 2020 03:43:59
 
Цитата
memo написал:
Не знаю как добавить проверку, чтобы избавиться от тире в конце.
С помощью ЛЕВСИМВ и ДЛСТР
Изменено: _Igor_61 - 19 Май 2020 05:20:36
 
Благодарю за помощь!
В решении с "ЕСЛИ" есть существенный недостаток - если текстовых значений будет не 8, а 80 например.
Макрос в этом случае более универсальное решение конечно.
А как-то с помощью формул возможно решить данную задачу?
Поясню. Значения в ячейке должны формировать автоматически, т.к. пользователь может просто забыть нажать кнопку и получит на выходе не тот результат.
Хотелось бы избежать подобных ситуаций.
Изменено: sejunctus - 19 Май 2020 14:14:09
 
Естественно вариант с ЕСЛИ не самое удачное решение, но поскольку у вашего офиса нет TEXTJOIN, то думаю макрос выше наилучший вариант.
 
Код
=VLOOKUPCOUPLE(A3:B10;2;"+";1;" - ")

Код UDF в копилке
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=2&TID=10&TITLE_SEO=10
Изменено: Hugo - 19 Май 2020 17:05:49
 
Цитата
Hugo написал:
Код UDF в копилке https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=2&TID=10&TITLE_SEO=10
Во вложенном файле ошибка с какими-то связями.
А где нужно прописывать данную формулу? В VBA?
Что значит UDF?
 
В тот файл код не внедрял, он у меня в надстройке. Если файл не пересчитывать - то результат должен быть виден.
Если что - вот скрин как оно у меня видно: http://prntscr.com/sjw20f
Да и когда сами разберётесь - уже не забудете где что и как :)
А описание процесса есть тут в приёмах - читайте про пользовательские функции:
https://www.planetaexcel.ru/techniques/3/59/
Изменено: Hugo - 19 Май 2020 22:23:42
 
Благодарю!
Страницы: 1
Читают тему (гостей: 1)
Наверх