Страницы: 1
RSS
Почему функция ВПР не находит артикулы?
 
Добрый вечер! Не работает функция ВПР. Перепроверял на других прайсах правильность написания и там при похожести структуры этих и тех файлов функция ВПР работает корректно, но здесь выдаёт Н/Д, хотя значения артикулов в точности совпадают. Пробовал менять формат ячеек, убирать объединённые столбцы, ничего не помогло.
Файлы где функция не работает прикладываю

Сама функция выглядит так "=ВПР(B2;[Прайс.xlsx]Sheet1!$A:$D;3;0)"
 
Добрый вечер.
Нет там нигде функций.
Вы вероятно не знаете - csv это текстовый файл, там функции не выживают.
Предположительно сработает формула
Код
=ВПР(""&B2;[Прайс.xlsx]Sheet1!$A:$D;3;0)

но значение 00519 так не найдётся. Нужно следить за порядком в данных. И за их форматом.
Изменено: Hugo - 23.01.2022 18:57:06
 
Hugo, уже исправил, не заметил, что прикрепил в csv
Изменено: Андрей Викторов - 23.01.2022 18:53:57
 
В файле Catalog111.xlsx у вас в столбце В написаны числа, а в файле Прайс.xlsx в столбце А написан текст (но визуально похожий на числа). Вам надо в файле Прайс выделить столбец А и заменить текст на числа. Тогда и ВПР будет работать. Замена производится НЕ форматом ячеек, а например, умножением на 1
Найдите на листе любую пустую ячейку, введите туда цифру 1 и скопируйте эту ячейку, выделите столбец А и нажмите правую клавишу мыши и выберите Специальная вставка - там выберите в области Вставить "Значения" и в области Операции "Умножить" и нажмите ОК
Изменено: New - 24.01.2022 00:31:04
 
,опробовал ваш метод, всё работает! Большое спасибо!
 
альтернатива использование конструкции
=ЕСЛИОШИБКА(ВПР(--B2;[Прайс.xlsx]Sheet1!$A:$D;3;);ВПР(B2&"";[Прайс.xlsx]Sheet1!$A:$D;3;))
но и тут может быть подвох с нулями. И если 001 будет найдено среди 1,2,3, то вот текст 001 .... тогда наверно так.
=ЕСЛИОШИБКА(ВПР(--B2;[Прайс.xlsx]Sheet1!$A:$D;3;);ВПР(ТЕКСТ(ЕСЛИОШИБКА(--B2;B2);"000;;;@");[Прайс.xlsx]Sheet1!$A:$D;3;))
Изменено: БМВ - 23.01.2022 19:09:25
По вопросам из тем форума, личку не читаю.
Страницы: 1
Наверх