Ошибка # ЗНАЧЕНИЕ! когда рассчитать с результатом hlookup

Эта первая формула, я использовал HLOOKUP, чтобы заполнить данные для column J Хорошо=HLOOKUP(LEFT(C6,1),$E$18:$H$19,2,0)

Вторая формула, я хотел бы заполнить данные для column K но ошибка #VALUE!

=((G6/26)*H6*J6)+((G6/26)*I6)

Описание изображения

Что я делаю неправильно?

Заранее спасибо!

1 ответ

Решение

Служебные программы Excel могут позаботиться о преобразовании текста в виде числа в истинное число "на лету". Все, что вам нужно сделать, это вставить текст в математическую операцию, и преобразование происходит автоматически.

="1"+1           'result is 2
=1+1             'result is 2

Однако, если к тексту, похожему на число, прикреплены дополнительные символы, Excel не сможет выполнить преобразование и выдает # ЗНАЧЕНИЕ! ошибка.

="1"&char(10)+1   'result is #VALUE!

Самый простой способ проверить наличие непечатаемых символов (невидимых), таких как переводы строки или атомы CHAR(0), - это проверить длину с помощью функции LEN(...). Если длина больше, чем то, что мы видим, скорее всего, прикреплены непечатные символы.

Для ваших данных,

Мало того, что 17 выровнены по левому краю (по умолчанию для текста), функция LEN показывает, что его ширина составляет 3 символа, а не 2 символа, которые мы видим.

Вернитесь к исходному значению, в котором HLOOKUP получил свой поиск, выберите ячейку и нажмите F2. Использование клавиш со стрелками покажет, где находится мошенник.

Удалите мошенника, и ваша формула должна разрешиться правильно.


¹ Типичными непечатаемыми символами являются перевод строки (Chr(10)) и возврат каретки (Chr(13), неразрывные пробелы (Chr(160), разделители атомов, такие как Chr(0) или пробелы нулевой ширины (Crw(8203) Текст, который выглядит как число, к которому прикреплены мошеннические символы, очень часто встречается в данных, импортированных или скопированных из веб-источников.

Другие вопросы по тегам