Форум по VBA и MS Office

VBA, Excel => Работа в программе "Excel" => Тема начата: Посетитель от 27 января 2021, 16:30

Название: Excel Формулы. Почему функция ВПР не находит значение?
Отправлено: Посетитель от 27 января 2021, 16:30
Почему функция ВПР не находит значение в представленном файле?

[вложение удалено]
Название: Re: Excel Формулы. Почему функция ВПР не находит значение?
Отправлено: Администратор от 27 января 2021, 16:38
В A1 есть пробелы справа от текста, поэтому ВПР не может найти.
Чтобы увидеть пробелы, поставьте курсор-рамку в A1 и щёлкните в строке формул справа от текста. Будет видно, что курсор находится не сразу после текста.

Причём пробелы находятся и в A1, и в E1.
Название: Re: Excel Формулы. Почему функция ВПР не находит значение?
Отправлено: Посетитель от 27 января 2021, 16:41
У меня в списке 1200 строк, как мне убрать проблему?
Название: Re: Excel Формулы. Почему функция ВПР не находит значение?
Отправлено: Администратор от 27 января 2021, 16:44
Можно такой формулой. Но эта формула создаёт внутри экселя невидимый массив во время пересчёта, поэтому может долго работать, если формул много.

Это формула массива. После записи формулы нажмите не Enter, а сочетание Ctrl+Shift+Enter, чтобы вокруг формулы появились фигурные скобки {}.
=ЕСЛИОШИБКА(ВПР(СЖПРОБЕЛЫ(A1);СЖПРОБЕЛЫ($E$1:$G$1);2;0);"")

Кроме того, лишние пробелы можно удалить с помощью макроса и затем можно использовать обычную формулу, а не формулу массива.
Название: Re: Excel Формулы. Почему функция ВПР не находит значение?
Отправлено: Посетитель от 27 января 2021, 16:47
Спасибо огромное, дай Вам Бог здоровья!