Поиск артикула с лишними или другими символами
zeka
Дата: Вторник, 25.03.2025, 12:20 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация:
0
±
Замечаний:
0% ±
2020
Доброго дня уважаемые форумчане. Пожалуйста подскажите, можно ли сделать поиск артикулов в разных таблицах, если у них есть отличия, например лишние пробелы, знаки, добавленные слова и т.д.? Во вложении прикрепил небольшой пример. Заранее спасибо!
Доброго дня уважаемые форумчане. Пожалуйста подскажите, можно ли сделать поиск артикулов в разных таблицах, если у них есть отличия, например лишние пробелы, знаки, добавленные слова и т.д.? Во вложении прикрепил небольшой пример. Заранее спасибо! zeka
Ответить
Сообщение Доброго дня уважаемые форумчане. Пожалуйста подскажите, можно ли сделать поиск артикулов в разных таблицах, если у них есть отличия, например лишние пробелы, знаки, добавленные слова и т.д.? Во вложении прикрепил небольшой пример. Заранее спасибо! Автор - zeka Дата добавления - 25.03.2025 в 12:20
elovkov
Дата: Вторник, 25.03.2025, 13:42 |
Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 494
Репутация:
81
±
Замечаний:
0% ±
Excel 2013
У Вас в таблице с "верными" артикулами нет артикулов из столбца "как должно быть":Цитата
BDA-2314 (DISCONTINUED) BDA-1522 in BDA-1594old BDA-2310 in BDA-2324 BDA-1503
А для "И нет в списке справа место НД будет OFFPRICE":Код
=ЕСЛИОШИБКА(ВПР(B2;I:J;1;0);"OFFPRICE")
У Вас в таблице с "верными" артикулами нет артикулов из столбца "как должно быть":Цитата
BDA-2314 (DISCONTINUED) BDA-1522 in BDA-1594old BDA-2310 in BDA-2324 BDA-1503
А для "И нет в списке справа место НД будет OFFPRICE":Код
=ЕСЛИОШИБКА(ВПР(B2;I:J;1;0);"OFFPRICE")
elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение У Вас в таблице с "верными" артикулами нет артикулов из столбца "как должно быть":Цитата
BDA-2314 (DISCONTINUED) BDA-1522 in BDA-1594old BDA-2310 in BDA-2324 BDA-1503
А для "И нет в списке справа место НД будет OFFPRICE":Код
=ЕСЛИОШИБКА(ВПР(B2;I:J;1;0);"OFFPRICE")
Автор - elovkov Дата добавления - 25.03.2025 в 13:42
zeka
Дата: Вторник, 25.03.2025, 14:04 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация:
0
±
Замечаний:
0% ±
2020
Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений".
Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений". zeka
Ответить
Сообщение Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений". Автор - zeka Дата добавления - 25.03.2025 в 14:04
zeka
Дата: Вторник, 25.03.2025, 14:05 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 20
Репутация:
0
±
Замечаний:
0% ±
2020
elovkov , Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений".
elovkov , Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений".zeka
Ответить
Сообщение elovkov , Может что-то не так написал))) Там есть внизу строка с артикулом "х BDA-1514", нужно, чтобы формула нашла из желтого списка "BDA-1514-(Discontinued)" и вставила в столбец "поиск совпадений".Автор - zeka Дата добавления - 25.03.2025 в 14:05
elovkov
Дата: Вторник, 25.03.2025, 14:17 |
Сообщение № 5
Группа: Друзья
Ранг: Обитатель
Сообщений: 494
Репутация:
81
±
Замечаний:
0% ±
Excel 2013
Слишком разные форматы артикулов и виды неточности, пока не придумал, может еще кто-то додумает
Слишком разные форматы артикулов и виды неточности, пока не придумал, может еще кто-то додумает elovkov
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
Ответить
Сообщение Слишком разные форматы артикулов и виды неточности, пока не придумал, может еще кто-то додумает Автор - elovkov Дата добавления - 25.03.2025 в 14:17
bigor
Дата: Вторник, 25.03.2025, 16:36 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1359
Репутация:
265
±
Замечаний:
0% ±
нет
zeka , Надстройку fuzzy lookup попробуйте
zeka , Надстройку fuzzy lookup попробуйтеbigor
Ответить
Сообщение zeka , Надстройку fuzzy lookup попробуйтеАвтор - bigor Дата добавления - 25.03.2025 в 16:36
прохожий2019
Дата: Вторник, 25.03.2025, 18:33 |
Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 1383
Репутация:
358
±
Замечаний:
0% ±
365 Beta Channel
Во вложении прикрепил небольшой пример.
строго в лоб по небольшому примеру:Код
=ЕСЛИОШИБКА(ИНДЕКС(I:I;МАКС(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A13;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]");$I$2:$I$13);СТРОКА($I$2:$I$13);"");-1)));"OFFPRICE")
Код
=ЕСЛИОШИБКА(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$P$2:$P$13;1;);"OFFPRICE")
Код
=ЕСНД(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$N$2:$N$13;1;);"OFFPRICE")
в 365Код
=ФИЛЬТР($K$2:$K$13;ЕСЛИОШИБКА(ПОИСК(РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");$K$2:$K$13);0);"OFFPRICE")
Код
=LET(x;$L$2:$L$13;ФИЛЬТР(x;ПОДСТАВИТЬ(x;РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");"")<>x;"OFFPRICE"))
Код
=ПРОСМОТРX("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$P$2:$P$13;$P$2:$P$13;"OFFPRICE";2)
Код
=ЕСНД(ВПР("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$M$2:$M$13;1;);"OFFPRICE")
Во вложении прикрепил небольшой пример.
строго в лоб по небольшому примеру:Код
=ЕСЛИОШИБКА(ИНДЕКС(I:I;МАКС(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A13;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]");$I$2:$I$13);СТРОКА($I$2:$I$13);"");-1)));"OFFPRICE")
Код
=ЕСЛИОШИБКА(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$P$2:$P$13;1;);"OFFPRICE")
Код
=ЕСНД(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$N$2:$N$13;1;);"OFFPRICE")
в 365Код
=ФИЛЬТР($K$2:$K$13;ЕСЛИОШИБКА(ПОИСК(РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");$K$2:$K$13);0);"OFFPRICE")
Код
=LET(x;$L$2:$L$13;ФИЛЬТР(x;ПОДСТАВИТЬ(x;РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");"")<>x;"OFFPRICE"))
Код
=ПРОСМОТРX("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$P$2:$P$13;$P$2:$P$13;"OFFPRICE";2)
Код
=ЕСНД(ВПР("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$M$2:$M$13;1;);"OFFPRICE")
прохожий2019
Сообщение отредактировал прохожий2019 - Среда, 26.03.2025, 07:41
Ответить
Сообщение Во вложении прикрепил небольшой пример.
строго в лоб по небольшому примеру:Код
=ЕСЛИОШИБКА(ИНДЕКС(I:I;МАКС(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A13;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]");$I$2:$I$13);СТРОКА($I$2:$I$13);"");-1)));"OFFPRICE")
Код
=ЕСЛИОШИБКА(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$P$2:$P$13;1;);"OFFPRICE")
Код
=ЕСНД(ВПР("*"&ФИЛЬТР.XML("<y><x>"&ПОДСТАВИТЬ(A2;" ";"</x><x>")&"</x></y>";"//x[contains(.,'-')]")&"*";$N$2:$N$13;1;);"OFFPRICE")
в 365Код
=ФИЛЬТР($K$2:$K$13;ЕСЛИОШИБКА(ПОИСК(РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");$K$2:$K$13);0);"OFFPRICE")
Код
=LET(x;$L$2:$L$13;ФИЛЬТР(x;ПОДСТАВИТЬ(x;РЕГИЗВЛЕЧЬ(A2;"\S+-\S+");"")<>x;"OFFPRICE"))
Код
=ПРОСМОТРX("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$P$2:$P$13;$P$2:$P$13;"OFFPRICE";2)
Код
=ЕСНД(ВПР("*"&РЕГИЗВЛЕЧЬ(A2;"\S+-\S+")&"*";$M$2:$M$13;1;);"OFFPRICE")
Автор - прохожий2019 Дата добавления - 25.03.2025 в 18:33