Поиск текста в тексте
Jack-shade
Дата: Вторник, 20.10.2015, 17:37 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Добрый день! Во вложении пример. Суть: там где отмечено желтым, надо подставить формулу, которая будет искать по Признаку (выделено зеленым) - это вид или размер, может что-то другое, который присутствует в самом названии позиции. Как бы это сделать формулой? То есть если в названии присутствует данный признак, ОК - подставляем сам признак, если вообще нет ничего, то оставить пустоту, или 0... Заранее благодарю.
Добрый день! Во вложении пример. Суть: там где отмечено желтым, надо подставить формулу, которая будет искать по Признаку (выделено зеленым) - это вид или размер, может что-то другое, который присутствует в самом названии позиции. Как бы это сделать формулой? То есть если в названии присутствует данный признак, ОК - подставляем сам признак, если вообще нет ничего, то оставить пустоту, или 0... Заранее благодарю. Jack-shade
Ответить
Сообщение Добрый день! Во вложении пример. Суть: там где отмечено желтым, надо подставить формулу, которая будет искать по Признаку (выделено зеленым) - это вид или размер, может что-то другое, который присутствует в самом названии позиции. Как бы это сделать формулой? То есть если в названии присутствует данный признак, ОК - подставляем сам признак, если вообще нет ничего, то оставить пустоту, или 0... Заранее благодарю. Автор - Jack-shade Дата добавления - 20.10.2015 в 17:37
Nic70y
Дата: Вторник, 20.10.2015, 17:56 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
Код
=ЕСЛИОШИБКА(ВПР(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A19;" ";ПОВТОР(" ";99));99));A$8:A$14;1;);"")
Код
=ЕСЛИОШИБКА(ВПР(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A19;" ";ПОВТОР(" ";99));99));A$8:A$14;1;);"")
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ЕСЛИОШИБКА(ВПР(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(A19;" ";ПОВТОР(" ";99));99));A$8:A$14;1;);"")
Автор - Nic70y Дата добавления - 20.10.2015 в 17:56
Udik
Дата: Вторник, 20.10.2015, 17:57 |
Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода. == первое слово можно так достатьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19))
Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода. == первое слово можно так достатьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19))
Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 20.10.2015, 18:13
Ответить
Сообщение Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода. == первое слово можно так достатьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19))
Автор - Udik Дата добавления - 20.10.2015 в 17:57
SLAVICK
Дата: Вторник, 20.10.2015, 18:02 |
Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Согласен, пример или задача некорректны. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет? пока из введенных совпало только одно, в котором есть и один и второй параметр:Код
=ИНДЕКС($A$1:$B$15;МИН(ЕСЛИ(ЕОШИБКА(НАЙТИ("х"&$B$7:$B$15;A26;1))+ЕОШИБКА(НАЙТИ($A$7:$A$15;A26;1))<1;СТРОКА($B$7:$B$15);9^9));)
Согласен, пример или задача некорректны. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет? пока из введенных совпало только одно, в котором есть и один и второй параметр:Код
=ИНДЕКС($A$1:$B$15;МИН(ЕСЛИ(ЕОШИБКА(НАЙТИ("х"&$B$7:$B$15;A26;1))+ЕОШИБКА(НАЙТИ($A$7:$A$15;A26;1))<1;СТРОКА($B$7:$B$15);9^9));)
SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Согласен, пример или задача некорректны. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет? пока из введенных совпало только одно, в котором есть и один и второй параметр:Код
=ИНДЕКС($A$1:$B$15;МИН(ЕСЛИ(ЕОШИБКА(НАЙТИ("х"&$B$7:$B$15;A26;1))+ЕОШИБКА(НАЙТИ($A$7:$A$15;A26;1))<1;СТРОКА($B$7:$B$15);9^9));)
Автор - SLAVICK Дата добавления - 20.10.2015 в 18:02
Jack-shade
Дата: Вторник, 20.10.2015, 18:09 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Nic70y , Да, спасибо. Ищется только по названию пока что. Еще бы длину воздуховода подтянуть... Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода.
Все правильно. Остальных материалов длина не важна. А только Воздуховодов. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет?
Все длины относятся только к Воздуховоду. К другим материалам длина не относится. Согласен, немного коряво таблица сделана.
Nic70y , Да, спасибо. Ищется только по названию пока что. Еще бы длину воздуховода подтянуть... Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода.
Все правильно. Остальных материалов длина не важна. А только Воздуховодов. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет?
Все длины относятся только к Воздуховоду. К другим материалам длина не относится. Согласен, немного коряво таблица сделана.Jack-shade
Ответить
Сообщение Nic70y , Да, спасибо. Ищется только по названию пока что. Еще бы длину воздуховода подтянуть... Как-то не очень понятно. Пока получается, что берется первое слово из столбца Название, а во второй колонке просто 4 длинны для воздуховода.
Все правильно. Остальных материалов длина не важна. А только Воздуховодов. почему у Вас в 20-й строке: Воздуховод 1000 если таких параметров в зеленом поле нет?
Все длины относятся только к Воздуховоду. К другим материалам длина не относится. Согласен, немного коряво таблица сделана.Автор - Jack-shade Дата добавления - 20.10.2015 в 18:09
Nic70y
Дата: Вторник, 20.10.2015, 18:29 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация:
2415
±
Замечаний:
0% ±
Excel 2010
как понял:Код
=ЕСЛИ(C19=A$8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(A19;7);"х";);" мм";);"")
как понял:Код
=ЕСЛИ(C19=A$8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(A19;7);"х";);" мм";);"")
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение как понял:Код
=ЕСЛИ(C19=A$8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(A19;7);"х";);" мм";);"")
Автор - Nic70y Дата добавления - 20.10.2015 в 18:29
Udik
Дата: Вторник, 20.10.2015, 18:34 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
цифры так можно выдернутьКод
=ЕСЛИ(C19=$A$8;СЖПРОБЕЛЫ(ПСТР(A19;ПОИСК("04х";A19)+3;4));"")
и первую подправитьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19)-1)
цифры так можно выдернутьКод
=ЕСЛИ(C19=$A$8;СЖПРОБЕЛЫ(ПСТР(A19;ПОИСК("04х";A19)+3;4));"")
и первую подправитьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19)-1)
Udik
К сообщению приложен файл:
temp.xlsx
(10.4 Kb)
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Сообщение отредактировал Udik - Вторник, 20.10.2015, 18:48
Ответить
Сообщение цифры так можно выдернутьКод
=ЕСЛИ(C19=$A$8;СЖПРОБЕЛЫ(ПСТР(A19;ПОИСК("04х";A19)+3;4));"")
и первую подправитьКод
=ЛЕВБ(СЖПРОБЕЛЫ(A19);НАЙТИ(" ";A19)-1)
Автор - Udik Дата добавления - 20.10.2015 в 18:34
Jack-shade
Дата: Среда, 21.10.2015, 09:14 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
А если само слово не в начале, а где-то в середине или в конце. В конце то понятно, правые вместо левых символов использовать. Разве нет такой функции, которая ищет фрагмент текста в каком-то другом тексте? Во вложении немного другой пример.
А если само слово не в начале, а где-то в середине или в конце. В конце то понятно, правые вместо левых символов использовать. Разве нет такой функции, которая ищет фрагмент текста в каком-то другом тексте? Во вложении немного другой пример. Jack-shade
Ответить
Сообщение А если само слово не в начале, а где-то в середине или в конце. В конце то понятно, правые вместо левых символов использовать. Разве нет такой функции, которая ищет фрагмент текста в каком-то другом тексте? Во вложении немного другой пример. Автор - Jack-shade Дата добавления - 21.10.2015 в 09:14
SLAVICK
Дата: Среда, 21.10.2015, 09:34 |
Сообщение № 9
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
У Вас пример уже не такой как был. Для этого примера:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$C$11;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$12&ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;9^9));$A14;1)));СТРОКА(ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;0)));9^9);1);ПОИСКПОЗ(C$13;$A$5:$C$5;0));"")
Все показатели разнеслись.
У Вас пример уже не такой как был. Для этого примера:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$C$11;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$12&ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;9^9));$A14;1)));СТРОКА(ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;0)));9^9);1);ПОИСКПОЗ(C$13;$A$5:$C$5;0));"")
Все показатели разнеслись. SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение У Вас пример уже не такой как был. Для этого примера:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$C$11;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$12&ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;9^9));$A14;1)));СТРОКА(ИНДЕКС($A$5:$C$11;;ПОИСКПОЗ(C$13;$A$5:$C$5;0)));9^9);1);ПОИСКПОЗ(C$13;$A$5:$C$5;0));"")
Все показатели разнеслись. Автор - SLAVICK Дата добавления - 21.10.2015 в 09:34
Udik
Дата: Среда, 21.10.2015, 15:08 |
Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация:
192
±
Замечаний:
0% ±
Excel 2016 х 64
А если само слово не в начале, а где-то в середине или в конце
тогда это не (я же спрашивал, что по предыдущему примеру берётся строго первое слово) На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.
А если само слово не в начале, а где-то в середине или в конце
тогда это не (я же спрашивал, что по предыдущему примеру берётся строго первое слово) На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.Udik
вот вам барабан яд 41001231307558 wm R419131876897 udik1968@gmail.com
Ответить
Сообщение А если само слово не в начале, а где-то в середине или в конце
тогда это не (я же спрашивал, что по предыдущему примеру берётся строго первое слово) На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.Автор - Udik Дата добавления - 21.10.2015 в 15:08
Jack-shade
Дата: Среда, 21.10.2015, 16:38 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация:
1
±
Замечаний:
0% ±
Excel 2013
Все показатели разнеслись.
Попробовал внести формулу в другое место. Там что-то не срабатывает... Во вложении пример. На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.
Буду стараться, обещаю
Все показатели разнеслись.
Попробовал внести формулу в другое место. Там что-то не срабатывает... Во вложении пример. На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.
Буду стараться, обещаю Jack-shade
Ответить
Сообщение Все показатели разнеслись.
Попробовал внести формулу в другое место. Там что-то не срабатывает... Во вложении пример. На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.
Буду стараться, обещаю Автор - Jack-shade Дата добавления - 21.10.2015 в 16:38
SLAVICK
Дата: Среда, 21.10.2015, 17:18 |
Сообщение № 12
Группа: Модераторы
Ранг: Старожил
Сообщений: 2290
Репутация:
766
±
Замечаний:
0% ±
2019
Вот:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$I$16;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$17&ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0))&C$18;$A20;1)));СТРОКА(ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0)));9^9);1);ПОИСКПОЗ(C$19;$A$5:$I$5;0));"")
Не срабатывает для метров - у Вас 3м а в таблице - 3000 - под такие случаи - нужно изменять формулу индивидуально
Вот:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$I$16;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$17&ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0))&C$18;$A20;1)));СТРОКА(ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0)));9^9);1);ПОИСКПОЗ(C$19;$A$5:$I$5;0));"")
Не срабатывает для метров - у Вас 3м а в таблице - 3000 - под такие случаи - нужно изменять формулу индивидуально SLAVICK
Иногда все проще чем кажется с первого взгляда.
Ответить
Сообщение Вот:Код
=ЕСЛИОШИБКА(ИНДЕКС($A$1:$I$16;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШИБКА(ПОИСК(C$17&ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0))&C$18;$A20;1)));СТРОКА(ИНДЕКС($A$5:$I$16;;ПОИСКПОЗ(C$19;$A$5:$I$5;0)));9^9);1);ПОИСКПОЗ(C$19;$A$5:$I$5;0));"")
Не срабатывает для метров - у Вас 3м а в таблице - 3000 - под такие случаи - нужно изменять формулу индивидуально Автор - SLAVICK Дата добавления - 21.10.2015 в 17:18