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

зы. Файл более 8М, если кто хочет - вышлю на почту. Конфиденциальные данные удалю.
Изменено: Михаил Витальевич С. - 15.01.2019 13:38:55
 
ЕСЛИОШИБКА(ВПР();ВПР())
Что-то здесь не так...
Да и в ВПР нужно искать точное соответствие. Или неточное - так по задаче нужно?
 
Цитата
vikttur написал:
ВПР нужно искать точное соответствие.
Да, здесь я прозевал. Но теперь везде ставит "-".
Два раза ВПР - потому, что в столбце числа; а в искомом как числа, так и текст.
При этом СЧЁТЕСЛИ показывает у кого 1, у кого 0, а у некоторых и 2
 
Поиск номера 291450 в диапазоне, который начинается с номера 458203. Если весь диапазон сортированный, то 291450 нет.

Цитата
в искомом как числа, так и текст...а у некоторых и 2 [СЧЕТЕСЛИ]
Вопрос не относится к ошибке, но к задаче: если у одного артикула больше 1 записи - даты одинаковые? Если разные - возможно неправильное в определении даты.
 
Диапазон не отсортированный; нужен точный поиск - это я исправил.
 
Странно... Давай на почту
 
Михаил Витальевич С., накидал Ваш пример на 20 строк, скопировал формулу в первом сообщении, в результате показывает "-". Но если в ВПР явно указать интервальный просмотр на точное соответствие через "0", то показывает дату:
Код
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ВПР($D4&"";$K$3:$P$142865;6;0);ВПР($D4;$K$3:$P$142865;6;0));"-")

То или нет?

 
Vladimir Chebykin, Михаил уже учел это:
Цитата
Михаил Витальевич С. написал: нужен точный поиск - это я исправил.
 
vikttur, удалил все лишнее и даже скопировал в новую книгу (иногда бывает глюк в этом).
Отправил
 
Цитата
Vladimir Chebykin написал:
накидал Ваш пример на 20 строк,
на 20 строк, скорее всего, и меня сработает.
У меня первая таблица - около 6500 строк, где ищем - по формуле видно - 142 865 строк...
 
Возвращаясь к первому сообщению вижу следующую ошибку: в изначальном файле используется ВПР и поиск по неточному соответствию. При этом данные не отсортированы, что является обязательным требованием при неточном поиске! Отсюда непредсказуемый результат работы формулы. А вот почему ВПР при точном соответствии искомого значения
Цитата
Михаил Витальевич С. написал: Но теперь везде ставит "-".
без примера объяснить не могу.
 
Посмотрел данные в файле.
"    291446"(слева 4 пробела)<>"291446"
 
Да, Вить, спасибо.
Что-то сегодня голова не работает - не догадался проверить данные :) Исправил формулу;
=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ВПР("*"&$D2&"*";$K$3:$P$142865;6;0);ВПР($D2;$K$3:$P$142865;6;0));"-")
Изменено: Михаил Витальевич С. - 15.01.2019 14:57:21
 
Правильнее (если это допустимо) - исправить данные. НАЙТИ/ЗАМЕНИТЬ - убрать пробелы, преобразовать все в текст.
 
Цитата
Михаил Витальевич С. написал:
Что-то сегодня голова не работает
Михаил, это отчество мешать стало :-)
По вопросам из тем форума, личку не читаю.
 
vikttur, Вить, да кто этим будет заниматься?
БМВ, :)

зы. Давление у меня сегодня... вот счас померял - 193/113, пульс 95... :( (То-то уши заложило)
Изменено: Михаил Витальевич С. - 15.01.2019 15:11:29
Страницы: 1
Наверх