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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск по части текста И подстановка данных из иного столбца - Мир MS Excel

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

Excel 2010
Никак не могу докрутить формулу...

В таблице 1 собраны все варианты написания в 1 столбце и нужное мне поле в 3 столбце.
Во 2 таблице - исходный массив данных с этими самыми различными вариантами и поле, куда нужно подставить значение-расшифровку из соответствующей строки.

Решил сделать через поле "части слова", которая обязательно есть во всех вариантах (таблица 1, колонка 2). Именно так, потому что количество символов, расположение в слове и регистр меняются.

А вот с формулой никак. Пару вариантов что попробовал - не работают.
К сообщению приложен файл: loc.xlsx (14.6 Kb)
 
Ответить
СообщениеНикак не могу докрутить формулу...

В таблице 1 собраны все варианты написания в 1 столбце и нужное мне поле в 3 столбце.
Во 2 таблице - исходный массив данных с этими самыми различными вариантами и поле, куда нужно подставить значение-расшифровку из соответствующей строки.

Решил сделать через поле "части слова", которая обязательно есть во всех вариантах (таблица 1, колонка 2). Именно так, потому что количество символов, расположение в слове и регистр меняются.

А вот с формулой никак. Пару вариантов что попробовал - не работают.

Автор - sercam
Дата добавления - 18.03.2023 в 16:47
bigorq Дата: Суббота, 18.03.2023, 17:09 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 47 ±
Замечаний: 0% ±

Нет
sercam, попробуйте так
Код
=IF(A2="";"";INDEX(loc.$C$2:$C$8;AGGREGATE(15;6;ROW($A$1:$A$7)/(ISNUMBER(SEARCH(loc.$B$2:$B$8;A2)));1)))
 
Ответить
Сообщениеsercam, попробуйте так
Код
=IF(A2="";"";INDEX(loc.$C$2:$C$8;AGGREGATE(15;6;ROW($A$1:$A$7)/(ISNUMBER(SEARCH(loc.$B$2:$B$8;A2)));1)))

Автор - bigorq
Дата добавления - 18.03.2023 в 17:09
sercam Дата: Суббота, 18.03.2023, 17:23 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
bigorq, сработало.

"АГРЕГАТ" находит общее значение между словами?
К сообщению приложен файл: 3233859.png (110.0 Kb)


Сообщение отредактировал sercam - Суббота, 18.03.2023, 17:49
 
Ответить
Сообщениеbigorq, сработало.

"АГРЕГАТ" находит общее значение между словами?

Автор - sercam
Дата добавления - 18.03.2023 в 17:23
sercam Дата: Суббота, 18.03.2023, 18:06 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А ещё есть способы? Без "АГРЕГАТ" ?
 
Ответить
СообщениеА ещё есть способы? Без "АГРЕГАТ" ?

Автор - sercam
Дата добавления - 18.03.2023 в 18:06
bigorq Дата: Суббота, 18.03.2023, 18:11 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация: 47 ±
Замечаний: 0% ±

Нет
А ещё есть способы? Без "АГРЕГАТ" ?
массивной формулой можно
 
Ответить
Сообщение
А ещё есть способы? Без "АГРЕГАТ" ?
массивной формулой можно

Автор - bigorq
Дата добавления - 18.03.2023 в 18:11
Egyptian Дата: Суббота, 18.03.2023, 18:26 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 512
Репутация: 184 ±
Замечаний: 0% ±

Excel 2013/2016
массивной формулой можно

Безусловно.
Код
=IF(A2="";"";INDEX(loc!$C$2:$C$8;SMALL(IF(ISNUMBER(SEARCH(loc!$B$2:$B$8;A2));ROW($A$2:$A$8)-1);1)))

Для коллекции можно и не массивной.
Код
=IF(A2="";"";LOOKUP(2;1/SEARCH(loc!$B$2:$B$8;A2);loc!$C$2:$C$8))
К сообщению приложен файл: 6705864.xlsx (16.2 Kb)
 
Ответить
Сообщение
массивной формулой можно

Безусловно.
Код
=IF(A2="";"";INDEX(loc!$C$2:$C$8;SMALL(IF(ISNUMBER(SEARCH(loc!$B$2:$B$8;A2));ROW($A$2:$A$8)-1);1)))

Для коллекции можно и не массивной.
Код
=IF(A2="";"";LOOKUP(2;1/SEARCH(loc!$B$2:$B$8;A2);loc!$C$2:$C$8))

Автор - Egyptian
Дата добавления - 18.03.2023 в 18:26
sercam Дата: Суббота, 18.03.2023, 22:21 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
А если многие строки имеют по 2 или даже 1 варианту написания?
Тогда такой вариант не прокатит, я так понимаю.
 
Ответить
СообщениеА если многие строки имеют по 2 или даже 1 варианту написания?
Тогда такой вариант не прокатит, я так понимаю.

Автор - sercam
Дата добавления - 18.03.2023 в 22:21
Egyptian Дата: Воскресенье, 19.03.2023, 00:02 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 512
Репутация: 184 ±
Замечаний: 0% ±

Excel 2013/2016
А если

Покажите, более подробный вариант.
 
Ответить
Сообщение
А если

Покажите, более подробный вариант.

Автор - Egyptian
Дата добавления - 19.03.2023 в 00:02
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск по части текста И подстановка данных из иного столбца (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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