Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск текста в тексте - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск текста в тексте
Jack-shade Дата: Вторник, 20.10.2015, 17:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 39
Репутация: 1 ±
Замечаний: 0% ±

Excel 2013
Добрый день!

Во вложении пример.
Суть: там где отмечено желтым, надо подставить формулу, которая будет искать по Признаку (выделено зеленым) - это вид или размер, может что-то другое, который присутствует в самом названии позиции.
Как бы это сделать формулой?

То есть если в названии присутствует данный признак, ОК - подставляем сам признак, если вообще нет ничего, то оставить пустоту, или 0...

Заранее благодарю.
К сообщению приложен файл: 12345.xlsx (9.7 Kb)
 
Ответить
СообщениеДобрый день!

Во вложении пример.
Суть: там где отмечено желтым, надо подставить формулу, которая будет искать по Признаку (выделено зеленым) - это вид или размер, может что-то другое, который присутствует в самом названии позиции.
Как бы это сделать формулой?

То есть если в названии присутствует данный признак, ОК - подставляем сам признак, если вообще нет ничего, то оставить пустоту, или 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;);"")


Ю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))


вот вам барабан
яд 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));)

К сообщению приложен файл: 12345_2015-10-2.xlsx (10.8 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
Сообщение
Как-то не очень понятно.

Согласен, пример или задача некорректны.
почему у Вас в 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
Дата добавления - 20.10.2015 в 18:09
Nic70y Дата: Вторник, 20.10.2015, 18:29 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9131
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
как понял:
Код
=ЕСЛИ(C19=A$8;ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРАВБ(A19;7);"х";);" мм";);"")
К сообщению приложен файл: 4658366.xlsx (10.4 Kb)


Ю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)
К сообщению приложен файл: 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
А если само слово не в начале, а где-то в середине или в конце. В конце то понятно, правые вместо левых символов использовать.
Разве нет такой функции, которая ищет фрагмент текста в каком-то другом тексте?
Во вложении немного другой пример.
К сообщению приложен файл: 564521.xlsx (9.6 Kb)
 
Ответить
СообщениеА если само слово не в начале, а где-то в середине или в конце. В конце то понятно, правые вместо левых символов использовать.
Разве нет такой функции, которая ищет фрагмент текста в каком-то другом тексте?
Во вложении немного другой пример.

Автор - 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));"")

Все показатели разнеслись.
К сообщению приложен файл: 7123631.xlsx (11.7 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеУ Вас пример уже не такой как был.
Для этого примера:
Код
=ЕСЛИОШИБКА(ИНДЕКС($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
А если само слово не в начале, а где-то в середине или в конце
тогда это не
Все правильно.
(я же спрашивал, что по предыдущему примеру берётся строго первое слово) :)
На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.


вот вам барабан
яд 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
Все показатели разнеслись.


Попробовал внести формулу в другое место. Там что-то не срабатывает...
Во вложении пример.

На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.

Буду стараться, обещаю :)
К сообщению приложен файл: 77778888.xlsx (13.2 Kb)
 
Ответить
Сообщение
Все показатели разнеслись.


Попробовал внести формулу в другое место. Там что-то не срабатывает...
Во вложении пример.

На будущее - старайтесь приводить примеры отвечающие структуре реальных данных.

Буду стараться, обещаю :)

Автор - 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 - под такие случаи - нужно изменять формулу индивидуально %)
К сообщению приложен файл: 3851214.xlsx (15.7 Kb)


Иногда все проще чем кажется с первого взгляда.
 
Ответить
СообщениеВот:
Код
=ЕСЛИОШИБКА(ИНДЕКС($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
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!