Excel的数字表示

时间:2011-09-22 14:52:33

标签: string excel vba integer

我正在Excel 2007上构建一个VBA程序,输入长串数字(UPC)。现在,该程序通常工作正常,但有时数字字符串似乎转换为科学记数法,我想避免这种情况,因为我然后将它们调整起来。

所以,我想将文本框输入视为一个完整的字符串。没有科学记数法,没有数字解释。

在相关方面,这个真的很奇怪。我有两个确切的UPC:两者产生相同的值(就我或任何文本编辑器所知),但其中一个值给出了成功的Vlookup,另一个没有。

有人对此提出建议吗?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

看起来像数字的长字符串可能是Excel中的一个难题。如果您没有对“数字”进行任何数学运算,那么它应该被视为文本。正如您所发现的,当您想强制Excel将某些内容视为字符串时,请在其前面加上撇号。

VLOOKUP存在一些常见问题。通过使用

之类的公式,可以避免您找到的那个额外的空格
=VLOOKUP(TRIM(A1),B1:C:100,2,FALSE)

TRIM功能将删除那些无关的空格。 VLOOKUP的另一个常见问题是一个参数是一个字符串而另一个是一个数字。我使用导入的数据经常遇到这个问题。您可以使用TEXT函数执行VLOOKUP而无需更改原始数据

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

会在尝试在B列中查找之前将A1转换为五位数字符串。当然,如果您的数据真的很乱,您可能需要

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