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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск значения по тексту в ячейке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по тексту в ячейке (Формулы/Formulas)
Поиск значения по тексту в ячейке
plim Дата: Понедельник, 09.01.2017, 23:18 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер, уважаемые.

Пытаюсь решить небольшую проблемку с подтягиванием значения цвета в соответствующую ячейку, исходя из данных названия товара.
Грубо: CONTINENTAL 1200X700 BLAN - BLAN здесь означает "белый". Это самое "белый" мне и нужно в столбце H.
На Листе2 есть значения, какому цвету соответствуют некоторые буквенные значения.
Как можете посмотреть, я уже пытался решить эту задачу 3 путями (формулы в H3:H4, H5:H6, H7), исходя из того, что нашёл уже на форуме. Но эти варианты либо мне не подходят, либо я где-то допустил ошибку.
Тема1 (и тем более Тема2 ) - для меня совсем уж дебри и большинство формул и макросов оттуда я просто не могу вкурить, не говоря уже про применение.

Прошу помочь с решением загвоздки.
К сообщению приложен файл: 0509376.xlsx (12.4 Kb)


Сообщение отредактировал plim - Понедельник, 09.01.2017, 23:36
 
Ответить
СообщениеДобрый вечер, уважаемые.

Пытаюсь решить небольшую проблемку с подтягиванием значения цвета в соответствующую ячейку, исходя из данных названия товара.
Грубо: CONTINENTAL 1200X700 BLAN - BLAN здесь означает "белый". Это самое "белый" мне и нужно в столбце H.
На Листе2 есть значения, какому цвету соответствуют некоторые буквенные значения.
Как можете посмотреть, я уже пытался решить эту задачу 3 путями (формулы в H3:H4, H5:H6, H7), исходя из того, что нашёл уже на форуме. Но эти варианты либо мне не подходят, либо я где-то допустил ошибку.
Тема1 (и тем более Тема2 ) - для меня совсем уж дебри и большинство формул и макросов оттуда я просто не могу вкурить, не говоря уже про применение.

Прошу помочь с решением загвоздки.

Автор - plim
Дата добавления - 09.01.2017 в 23:18
buchlotnik Дата: Понедельник, 09.01.2017, 23:44 | Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
так нужно?
Код
=ПРОСМОТР(9^9;ПОИСК(Цвета!$A$2:$A$14;Номенклатура!D3);Цвета!$B$2:$B$14)
К сообщению приложен файл: 3687872.xlsx (13.1 Kb)
 
Ответить
Сообщениетак нужно?
Код
=ПРОСМОТР(9^9;ПОИСК(Цвета!$A$2:$A$14;Номенклатура!D3);Цвета!$B$2:$B$14)

Автор - buchlotnik
Дата добавления - 09.01.2017 в 23:44
plim Дата: Понедельник, 09.01.2017, 23:51 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
так нужно?

ДА! Спасибо. А что значит здесь 9^9?
 
Ответить
Сообщение
так нужно?

ДА! Спасибо. А что значит здесь 9^9?

Автор - plim
Дата добавления - 09.01.2017 в 23:51
Wasilich Дата: Вторник, 10.01.2017, 00:18 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
А так?
Код
=ВПР(ПРАВСИМВ(D5;4);Цвета!$A$2:$B$14;2;0)
с пятой строки.


Сообщение отредактировал Wasilich - Вторник, 10.01.2017, 00:32
 
Ответить
СообщениеА так?
Код
=ВПР(ПРАВСИМВ(D5;4);Цвета!$A$2:$B$14;2;0)
с пятой строки.

Автор - Wasilich
Дата добавления - 10.01.2017 в 00:18
buchlotnik Дата: Вторник, 10.01.2017, 00:40 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
Цитата
что значит здесь 9^9
там суть такая - ПОИСК ищет название цвета в строке - найдёт - выдаст номер позиции, иначе - выдаст ошибку - получаем массив ошибок и одно число - когда цвет найден, а просмотру говорим - найди в этом массиве 9^9 - просто очень большое число, превышающее длину любой из ваших строк. Просмотр не находит такого большого числа и тупо берёт ближайшее меньшее, т.е. ту самую позицию, в которой цвет был найден. Как-то так. А вообще - вкладка формулы - зависимости формул - вычислить формулу - можно пошагово поглядеть как оно пашет
 
Ответить
Сообщение
Цитата
что значит здесь 9^9
там суть такая - ПОИСК ищет название цвета в строке - найдёт - выдаст номер позиции, иначе - выдаст ошибку - получаем массив ошибок и одно число - когда цвет найден, а просмотру говорим - найди в этом массиве 9^9 - просто очень большое число, превышающее длину любой из ваших строк. Просмотр не находит такого большого числа и тупо берёт ближайшее меньшее, т.е. ту самую позицию, в которой цвет был найден. Как-то так. А вообще - вкладка формулы - зависимости формул - вычислить формулу - можно пошагово поглядеть как оно пашет

Автор - buchlotnik
Дата добавления - 10.01.2017 в 00:40
bmv98rus Дата: Вторник, 10.01.2017, 00:43 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Wasilich,
тогда уж для 3й строки
Код
=IFERROR(VLOOKUP(MID(D3;1+SEARCH(D3;SUBSTITUTE(D3;" ";D3;LEN(TRIM(D3))-LEN(SUBSTITUTE(D3;" ";))));99);Цвета!A:B;2;FALSE);"")

конечно если код цвета может быть не 4 символа
И в сравнении buchlotnik, выигрывает

Код
=MID(D3;1+SEARCH(D3;SUBSTITUTE(D3;" ";D3;LEN(TRIM(D3))-LEN(SUBSTITUTE(D3;" ";))));99
не мое тут


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеWasilich,
тогда уж для 3й строки
Код
=IFERROR(VLOOKUP(MID(D3;1+SEARCH(D3;SUBSTITUTE(D3;" ";D3;LEN(TRIM(D3))-LEN(SUBSTITUTE(D3;" ";))));99);Цвета!A:B;2;FALSE);"")

конечно если код цвета может быть не 4 символа
И в сравнении buchlotnik, выигрывает

Код
=MID(D3;1+SEARCH(D3;SUBSTITUTE(D3;" ";D3;LEN(TRIM(D3))-LEN(SUBSTITUTE(D3;" ";))));99
не мое тут

Автор - bmv98rus
Дата добавления - 10.01.2017 в 00:43
Wasilich Дата: Вторник, 10.01.2017, 00:52 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
конечно если код цвета может быть не 4 символа
А пример тогда для чего?
 
Ответить
Сообщение
конечно если код цвета может быть не 4 символа
А пример тогда для чего?

Автор - Wasilich
Дата добавления - 10.01.2017 в 00:52
bmv98rus Дата: Вторник, 10.01.2017, 08:19 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
Wasilich,

Да норсально все. просто привычка для общего случая все делать, и тут тоже сразу полез усложнять.


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
СообщениеWasilich,

Да норсально все. просто привычка для общего случая все делать, и тут тоже сразу полез усложнять.

Автор - bmv98rus
Дата добавления - 10.01.2017 в 08:19
_Boroda_ Дата: Вторник, 10.01.2017, 10:37 | Сообщение № 9
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
в сравнении buchlotnik, выигрывает

Да что Вы говорите? Почто Михаила обижаете? А согласно своей привычке
для общего случая все делать
поставьте название цвета не последними буквами, а в середину. Более того, давайте тогда учитывать возможность вхождения слова, обозначающего цвет, вовнутрь другого слова (например, название BLANСО, а цвет черный - BLANСО 1700X800 GRAP ASAS/CRO)
Короче, предлагаю такой вариант
Код
=ПРОСМОТР(;-ПОИСК(" "&Таблица1[Color]&" ";" "&D3&" ");Таблица1[цвет])
К сообщению приложен файл: 0509376_1.xlsx (14.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
в сравнении buchlotnik, выигрывает

Да что Вы говорите? Почто Михаила обижаете? А согласно своей привычке
для общего случая все делать
поставьте название цвета не последними буквами, а в середину. Более того, давайте тогда учитывать возможность вхождения слова, обозначающего цвет, вовнутрь другого слова (например, название BLANСО, а цвет черный - BLANСО 1700X800 GRAP ASAS/CRO)
Короче, предлагаю такой вариант
Код
=ПРОСМОТР(;-ПОИСК(" "&Таблица1[Color]&" ";" "&D3&" ");Таблица1[цвет])

Автор - _Boroda_
Дата добавления - 10.01.2017 в 10:37
plim Дата: Воскресенье, 15.01.2017, 23:10 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо всем за помощь, всем отозвавшимся накидал плюсов в карму.
Для моего случая самой лучшей оказалась формула Бороды - самая простая и действенная.
Формулы Бухлотника и Василича путались, когда появлялись, ванны, с внешней стороны серые, с внутренней - другого цвета. Разумеется, для описания был более важен внутренний цвет.
NEWCAST 1700X850 GRIS C/F PERG

Или когда появлялись раковины с хромированными деталями - тогда и сама раковина по этим формулам становилась хромированной вместо белой.
HAITI 1600X800 ASAS/CROMA BLAN

С формулой Бороды такой проблемы не возникло, почти везде цвет был выставлен верно. Кроме того, после протягивания формулы на 14тысяч позиций - эксель думал быстрее других случаев, высчитывая эти 14 тысяч цветов, из чего я сделал вывод, что она менее всех нагружает файл.
 
Ответить
СообщениеСпасибо всем за помощь, всем отозвавшимся накидал плюсов в карму.
Для моего случая самой лучшей оказалась формула Бороды - самая простая и действенная.
Формулы Бухлотника и Василича путались, когда появлялись, ванны, с внешней стороны серые, с внутренней - другого цвета. Разумеется, для описания был более важен внутренний цвет.
NEWCAST 1700X850 GRIS C/F PERG

Или когда появлялись раковины с хромированными деталями - тогда и сама раковина по этим формулам становилась хромированной вместо белой.
HAITI 1600X800 ASAS/CROMA BLAN

С формулой Бороды такой проблемы не возникло, почти везде цвет был выставлен верно. Кроме того, после протягивания формулы на 14тысяч позиций - эксель думал быстрее других случаев, высчитывая эти 14 тысяч цветов, из чего я сделал вывод, что она менее всех нагружает файл.

Автор - plim
Дата добавления - 15.01.2017 в 23:10
bmv98rus Дата: Воскресенье, 15.01.2017, 23:46 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4107
Репутация: 768 ±
Замечаний: 0% ±

Excel 2013/2016
_Boroda_,
Почто Михаила обижаете?
да ктож его обижает? :-) Я за любого тезку горой :-)
Все гениальное просто " "&D3&" " . В теме про "паравозs" добавка "-" , тут просто пробел к источнику . Я реально восхищаюсь.
Может не совсем по теме, но интересно,
эксель думал быстрее других случаев, высчитывая эти 14 тысяч цветов,
с чем связана разница по скорости.. Неужели так таблица влияет в положительную сторону?


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение_Boroda_,
Почто Михаила обижаете?
да ктож его обижает? :-) Я за любого тезку горой :-)
Все гениальное просто " "&D3&" " . В теме про "паравозs" добавка "-" , тут просто пробел к источнику . Я реально восхищаюсь.
Может не совсем по теме, но интересно,
эксель думал быстрее других случаев, высчитывая эти 14 тысяч цветов,
с чем связана разница по скорости.. Неужели так таблица влияет в положительную сторону?

Автор - bmv98rus
Дата добавления - 15.01.2017 в 23:46
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск значения по тексту в ячейке (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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