Представление чисел в Excel - PullRequest
       5

Представление чисел в Excel

0 голосов
/ 22 сентября 2011

Я строю программу VBA в Excel 2007, вводя длинную строку чисел (UPC).Теперь программа обычно работает нормально, но иногда числовая строка, кажется, преобразуется в научную нотацию, и я хочу этого избежать, так как потом я их просматриваю.

Итак, я бы хотел обработать текстовое полеввод в виде точной строки.Никакой научной записи, никакой интерпретации чисел.

Что касается смежной стороны, то это действительно становится странным.У меня есть два точных UPC: оба дают одно и то же значение (насколько я или любой текстовый редактор можем сказать), но одно из значений дает успешный Vlookup, а другое - нет.

У кого-нибудь есть предложения по этому вопросу?Спасибо за ваше время.

1 Ответ

1 голос
/ 22 сентября 2011

Длинные строки, которые выглядят как числа, могут быть проблемой в Excel. Если вы не занимаетесь математикой с «числом», оно действительно должно рассматриваться как текст. Как вы обнаружили, если вы хотите, чтобы Excel воспринимал что-то как строку, добавьте к нему апостроф.

Есть несколько общих проблем с VLOOKUP. Тот, который вы нашли, лишние пробелы, можно избежать с помощью формулы, такой как

=VLOOKUP(TRIM(A1),B1:C:100,2,FALSE)

Функция TRIM удалит эти посторонние места. Другая распространенная проблема с VLOOKUP заключается в том, что один аргумент является строкой, а другой - числом. Я часто сталкиваюсь с импортированными данными. Вы можете использовать функцию TEXT для выполнения VLOOKUP без необходимости изменять необработанные данные

=VLOOKUP(TEXT(A1,"00000"),B1:C100,2,FALSE)

преобразует A1 в пятизначную строку, прежде чем попытаться найти ее в столбце B. И, конечно, если ваши данные представляют собой настоящий беспорядок, вам может понадобиться

=VLOOKUP(TEXT(TRIM(A1),"00000"),B1:C100,2,FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...