Есть две таблицы. В первой перечень материалов с их номенклатурными номерами, где каждому материалу присвоен только один номер и хранится он в отдельной ячейке. Во второй таблице также перечень, но у одного и тоже же материала может быть несколько номенклатурных номеров, которые записаны все в одной ячейке через "; ". Номера есть как 8, так и 12 значные (пример: 111120970000; 11107641; 111502950000; 11313300). Количество таких номеров доходит от 1 до 10. Нужно проверить в первой таблице все совпадения по номеру со второй (достаточно, чтобы один из номеров второй таблицы совпадал с номером из первой таблицы).
Для решения логично применить ВПР, но надо отделить как-то номера друг от друга. Как решение, решил сделать дополнительные столбцы, чтобы можно было в них выписать каждый номер, а дальше ВПР пробить все дополнительные столбцы и функцией ИЛИ вывести результат. Однако запутался с выводом этих номеров: для первого номера всё легко:
Код
=ПСТР($C119;1;НАЙТИ(";";$C119;1)-1)
, а вот для последующего никак не получается реализовать, так, чтобы он находил текст между первой парой знаков "; ", что-то тут не так
Есть две таблицы. В первой перечень материалов с их номенклатурными номерами, где каждому материалу присвоен только один номер и хранится он в отдельной ячейке. Во второй таблице также перечень, но у одного и тоже же материала может быть несколько номенклатурных номеров, которые записаны все в одной ячейке через "; ". Номера есть как 8, так и 12 значные (пример: 111120970000; 11107641; 111502950000; 11313300). Количество таких номеров доходит от 1 до 10. Нужно проверить в первой таблице все совпадения по номеру со второй (достаточно, чтобы один из номеров второй таблицы совпадал с номером из первой таблицы).
Для решения логично применить ВПР, но надо отделить как-то номера друг от друга. Как решение, решил сделать дополнительные столбцы, чтобы можно было в них выписать каждый номер, а дальше ВПР пробить все дополнительные столбцы и функцией ИЛИ вывести результат. Однако запутался с выводом этих номеров: для первого номера всё легко:
Код
=ПСТР($C119;1;НАЙТИ(";";$C119;1)-1)
, а вот для последующего никак не получается реализовать, так, чтобы он находил текст между первой парой знаков "; ", что-то тут не так
Паштет, - Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума Без файла текст по столбцам не прокатит?
Паштет, - Прочитайте Правила форума - Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума Без файла текст по столбцам не прокатит?китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
По приложенному файлу: на листе 1 в столбце Е мы должны получить результат по наличию подобного номера столбца С этого же листа и одного из номеров столбца С на листе 2. Сравнивать можно только по столбцам С, тк в D наименования могут варьироваться по написанию.
на листе два, чтобы хоть как-то распихнуть номера, но если номер становится последним в строке, то выдает ошибку.
По приложенному файлу: на листе 1 в столбце Е мы должны получить результат по наличию подобного номера столбца С этого же листа и одного из номеров столбца С на листе 2. Сравнивать можно только по столбцам С, тк в D наименования могут варьироваться по написанию.
Да. Подставил в маленький пример все работает, а вот в полной таблице не хочет. При просмотре пересчета в первом поиске ошибка #знач. Возможно здесь идет проблема от того, что в оригинале перед номерами стоит знак *. Я с помощью формулы:
убираю эту звездочку, но форматы мне кажется все равно не сходятся.
Да. Подставил в маленький пример все работает, а вот в полной таблице не хочет. При просмотре пересчета в первом поиске ошибка #знач. Возможно здесь идет проблема от того, что в оригинале перед номерами стоит знак *. Я с помощью формулы:
Не то. Понял почему не работает. Он ищет ровно ту же по счету строку. У меня все в разнобой, то есть на листе 1 она может быть на пером месте, а на листе 2 на условном 33.
Не то. Понял почему не работает. Он ищет ровно ту же по счету строку. У меня все в разнобой, то есть на листе 1 она может быть на пером месте, а на листе 2 на условном 33.Паштет