Поиск по части текста И подстановка данных из иного столбца
sercam
Дата: Суббота, 18.03.2023, 16:47 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Никак не могу докрутить формулу... В таблице 1 собраны все варианты написания в 1 столбце и нужное мне поле в 3 столбце. Во 2 таблице - исходный массив данных с этими самыми различными вариантами и поле, куда нужно подставить значение-расшифровку из соответствующей строки. Решил сделать через поле "части слова", которая обязательно есть во всех вариантах (таблица 1, колонка 2). Именно так, потому что количество символов, расположение в слове и регистр меняются. А вот с формулой никак. Пару вариантов что попробовал - не работают.
Никак не могу докрутить формулу... В таблице 1 собраны все варианты написания в 1 столбце и нужное мне поле в 3 столбце. Во 2 таблице - исходный массив данных с этими самыми различными вариантами и поле, куда нужно подставить значение-расшифровку из соответствующей строки. Решил сделать через поле "части слова", которая обязательно есть во всех вариантах (таблица 1, колонка 2). Именно так, потому что количество символов, расположение в слове и регистр меняются. А вот с формулой никак. Пару вариантов что попробовал - не работают. sercam
К сообщению приложен файл:
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
Ответить
Сообщение 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 , сработало. "АГРЕГАТ" находит общее значение между словами?
bigorq , сработало. "АГРЕГАТ" находит общее значение между словами?sercam
Сообщение отредактировал 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
Ответить
Сообщение А ещё есть способы? Без "АГРЕГАТ" ? Автор - sercam Дата добавления - 18.03.2023 в 18:06
bigorq
Дата: Суббота, 18.03.2023, 18:11 |
Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 197
Репутация:
47
±
Замечаний:
0% ±
Нет
А ещё есть способы? Без "АГРЕГАТ" ?
массивной формулой можно
А ещё есть способы? Без "АГРЕГАТ" ?
массивной формулой можноbigorq
Ответить
Сообщение А ещё есть способы? Без "АГРЕГАТ" ?
массивной формулой можноАвтор - bigorq Дата добавления - 18.03.2023 в 18:11
Egyptian
Дата: Суббота, 18.03.2023, 18:26 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 516
Репутация:
187
±
Замечаний:
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))
Безусловно.Код
=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
Ответить
Сообщение Безусловно.Код
=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
Ответить
Сообщение А если многие строки имеют по 2 или даже 1 варианту написания? Тогда такой вариант не прокатит, я так понимаю. Автор - sercam Дата добавления - 18.03.2023 в 22:21
Egyptian
Дата: Воскресенье, 19.03.2023, 00:02 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 516
Репутация:
187
±
Замечаний:
0% ±
Excel 2013/2016
Покажите, более подробный вариант.
Покажите, более подробный вариант.Egyptian
Ответить
Сообщение Покажите, более подробный вариант.Автор - Egyptian Дата добавления - 19.03.2023 в 00:02