Страницы: 1
RSS
Отображение знаков препинания между найдеными значениями
 
Всем привет!
Помогите пожалуйста, долго мучился с изменением формулы, но так и не смог настроить нужный алгоритм (слабый я еще в Excel).
На форуме подобного не нашел.
В приложенном файле пример, расчет происходит следующим образом:
При нахождении значения (указанного в столбце "А") в таблице G2:J10, в ячейку столбца "B" вставляются значения из таблицы G2:J10 находящиеся в одной строке с искомым значением.
Проблема в том, что в ячейку столбца "B" так же вставляются знаки препинания из возможных вариантов, хотелось бы чтоб отображались знаки припенания только для найденных значений.
Версия Excel - 2007.
 
Привет. Допилил Вашу формулу:
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ЕСЛИОШИБКА(ИНДЕКС($H:$H;ПОИСКПОЗ(A2;$G:$G;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($I:$I;ПОИСКПОЗ(A2;$G:$G;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($J:$J;ПОИСКПОЗ(A2;$G:$G;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($G:$G;ПОИСКПОЗ(A2;$H:$H;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($I:$I;ПОИСКПОЗ(A2;$H:$H;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($J:$J;ПОИСКПОЗ(A2;$H:$H;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($H:$H;ПОИСКПОЗ(A2;$I:$I;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($G:$G;ПОИСКПОЗ(A2;$I:$I;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($J:$J;ПОИСКПОЗ(A2;$I:$I;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($H:$H;ПОИСКПОЗ(A2;$J:$J;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($I:$I;ПОИСКПОЗ(A2;$J:$J;0));"")&" "&ЕСЛИОШИБКА(ИНДЕКС($G:$G;ПОИСКПОЗ(A2;$J:$J;0));""));" ";", ")
Изменено: Bema - 25.05.2018 20:06:54
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Огромное спасибо! :)
 
Или я чего не понял?
=ПОДСТАВИТЬ(ВПР(ЛЕВБ(A3);$G$2:$J$10;2;)&", "&ВПР(ЛЕВБ(A3);$G$2:$J$10;3;)&", "&ВПР(ЛЕВБ(A3);$G$2:$J$10;4;);", , ";", ")
Еще удалить запятую в конце строки. Или второе и третье значения поверять:
=ЕСЛИ(ВПР(ЛЕВБ(A2);$G$2:$J$10;3;)="";"";", "&ВПР(ЛЕВБ(A2);$G$2:$J$10;3;))
 
Другой вариант:
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ВПР(ЛЕВСИМВ(A2);G$2:J$10;1;)&" "&ВПР(ЛЕВСИМВ(A2);G$2:J$10;2;)&" "&ВПР(ЛЕВСИМВ(A2);G$2:J$10;3;)&" "&ВПР(ЛЕВСИМВ(A2);G$2:J$10;4;)&" ";ПРОПИСН(A2)&" ";""));" ";", ")
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Dimonsdk, препинания
 
Всем огромное спасибо!
AAF, Вам отдельное! :) Буду внимательней!
 
Пока не закрыли тему хотел воспользоваться еще Вашей помощью! :)
В приложенном примере в столбце "J" вставлена формула, пример:
=ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$2:$E$2;0));$A$2;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$3:$E$3;0));$A$3;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$4:$E$4;0));$A$4;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$5:$E$5;0));$A$5;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$6:$E$6;0));$A$6;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$7:$E$7;0));$A$7;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$8:$E$8;0));$A$8;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$9:$E$9;0));$A$9;"")&""&ЕСЛИ(ЕЧИСЛО(ПОИСКПОЗ(I2;$B$10:$E$10;0));$A$10;"")
То есть ищем указанное значение в столбце "I" по таблице B2:E10, при нахождение совпадения выводит значение столбца "A" найденной строки.
Разбивку сделал по строкам, так как не знаю другого способа, надеюсь пока. :)
Проблема в том, что если таблица будет рости, формула будет бесконечной... Подскажите возможность сокращения формулы, либо преобразования.
Заранее извиняюсь и спасибо!
 
Э, нет. Читайте правила форума.
Страницы: 1
Наверх