Страницы: 1
RSS
Работа формулы ВПР по длинному аргументу, Некорректно работает формула ВПР при определенных значениях аргумента
 
Добрый день!

Обнаружилась проблема в работе формулы ВПР.

Задание:
Есть список тренингов (лист "Данные"), к которому нужно применить формулу ВПР по данным с листа "Таблица для ВПР".

При применении формулы значения не находятся. Для символа "приблизительно" формула раннее работала. Не работает именно для этих названий тренингов.
Применить формулу необходимо к столбцу "Name", где сейчас при применении формулы пишется #Н/Д.

Подскажите, пожалуйста, как можно исправить проблему?

Заранее спасибо!
 
Дело не в длине аргумента, а в символе ~.
Код
=ВПР(ПОДСТАВИТЬ(A2;"~";"~~");'Таблица для ВПР'!A:B;2;0)
Изменено: МатросНаЗебре - 07.06.2022 09:49:02
 
Никита Рева, вариант:
Код
=ЕСЛИОШИБКА(ВПР(A5;'Таблица для ВПР'!A:B;2;1);"-")
Изменено: artemkau88 - 07.06.2022 09:52:56
 
Цитата
Никита Рева написал:
Обнаружилась проблема в работе формулы ВПР.
Про данную проблему в справке уже давно написано.
Цитата
При поиске текстовых значений в первом столбце аргумента «таблица» убедитесь, что данные в этом столбце не содержат начальных пробелов, конечных пробелов, используемых не по правилам прямых ( ' или " ) и фигурных ( ‘ или “ ) кавычек или непечатаемых знаков. В этих случаях функция ВПР может возвратить неправильное или непредвиденное значение.
 
Цитата
Никита Рева: Работа формулы ВПР по длинному аргументу
всё же, ВПР, ПОИСКПОЗ и прочие СЧЁТ/СУММЕСЛИ не работают с ключами длиннее 255 символов. Хоть и не по теме, как оказалось  :D
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Никита Рева,
не с тем символом "приблизительно" вы связались(( в некоторых функциях листа ВПР в их числе это ~ служебный (подстановочный) символол (такой же как ? и *) и подсказывает что следующий за ним символ нужно использовать не как служебный, а как обычный,
т.е. :
А* это любая строка начинающаяся с А,
а
А~* это строка, содержащая не 3, не сколько угодно символов после ~, а строго 2 символа! А и * ни больше и не меньше

на листе данные отмечаете колонку А
жмете Ctrl+H
в поле Найти:~~
в поле Заменить на:~~
Заменить все
при всей казалось  бы бессмысленности описаной затеи (замены ~~ на ~~) результаты вы сможете увидеть в колонке В сразу после замены
Изменено: Ігор Гончаренко - 07.06.2022 11:18:55
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Всем большое спасибо за помощь! Проблема обнаружилась.
 
Добрый день!
В некоторых ячейках ВПР выдает Н/Д, ошибка говорит о том, что значение не доступно. Не вижу причин, чтобы значение было не доступным.
Пересмотрел все варианты - формула прописана правильно, искомое значение совпадает в точь в точь. Но, почему-то в столбце с ВПР некоторые значения видны, а в некоторых - нет. В чем может быть проблема?
Изменено: Isa Balaev - 27.06.2022 09:48:08
Мы - весёлые ребята,
Мы - ребята-экселята.
 
предлагаете всем погадать?
файл приложите, посмотрим
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
файл приложите, посмотрим
Чтобы уменьшить размер файла пришлось удалить многие данные. Поэтому, сморите на примере выделенной цветом строки.
Мы - весёлые ребята,
Мы - ребята-экселята.
 
В ВПР
Лист3!$D$3:$E$1000
А в какой строке желтая полоска на Лист3?
Изменено: _Boroda_ - 27.06.2022 10:39:14
Скажи мне, кудесник, любимец ба’гов...
 
ваша формула
=ВПР(E21;Лист3!$D$3:$E$1000;2;ЛОЖЬ)
ищет значение из Е21 = 020-21-277-1002
в диапазоне Лист3!$D$3:$E$1000
вас не смущает, что 020-21-277-1002 там в 1004 строке, которая не входит в Лист3!$D$3:$E$1000
а самостоятельно это никак не заметить?
(и без файла я бы такое никогда в жизни не угадал)
Изменено: Ігор Гончаренко - 27.06.2022 10:48:42
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
вас не смущает, что 020-21-277-1002 там в 1004 строке, которая не входит в Лист3!$D$3:$E$1000
Блиннн, сколько я промучился из-за этой формулы.... Действительно...!
Вы правы. СПАСИБО!
Мы - весёлые ребята,
Мы - ребята-экселята.
Страницы: 1
Наверх