Всем доброго здоровья! Извините, название вроде корявое, но проблема именно в этом. Есть большой файл (>8M), в нем всего одна формула: =ЕСЛИОШИБКА(ЕСЛИОШИБКА(ВПР($D9&"";$K$3:$P$142865;6);ВПР($D9;$K$3:$P$142865;6));"-") во всех строчках выдает 08.11.2018. Автопересчет включен; F9 жал много раз; даже ActiveSheet.Calculate в immediate выполнил - все равно ничего не меняется. Мой мозг кипит - в чем дело?
зы. Файл более 8М, если кто хочет - вышлю на почту. Конфиденциальные данные удалю.
vikttur написал: ВПР нужно искать точное соответствие.
Да, здесь я прозевал. Но теперь везде ставит "-". Два раза ВПР - потому, что в столбце числа; а в искомом как числа, так и текст. При этом СЧЁТЕСЛИ показывает у кого 1, у кого 0, а у некоторых и 2
Поиск номера 291450 в диапазоне, который начинается с номера 458203. Если весь диапазон сортированный, то 291450 нет.
Цитата
в искомом как числа, так и текст...а у некоторых и 2 [СЧЕТЕСЛИ]
Вопрос не относится к ошибке, но к задаче: если у одного артикула больше 1 записи - даты одинаковые? Если разные - возможно неправильное в определении даты.
Михаил Витальевич С., накидал Ваш пример на 20 строк, скопировал формулу в первом сообщении, в результате показывает "-". Но если в ВПР явно указать интервальный просмотр на точное соответствие через "0", то показывает дату:
Возвращаясь к первому сообщению вижу следующую ошибку: в изначальном файле используется ВПР и поиск по неточному соответствию. При этом данные не отсортированы, что является обязательным требованием при неточном поиске! Отсюда непредсказуемый результат работы формулы. А вот почему ВПР при точном соответствии искомого значения
Да, Вить, спасибо. Что-то сегодня голова не работает - не догадался проверить данные Исправил формулу; =ЕСЛИОШИБКА(ЕСЛИОШИБКА(ВПР("*"&$D2&"*";$K$3:$P$142865;6;0);ВПР($D2;$K$3:$P$142865;6;0));"-")