错误#VALUE!用hlookup的结果计算时

时间:2018-07-04 12:34:25

标签: excel-formula

这是第一个公式,我使用HLOOKUP填充了column J行的数据 =HLOOKUP(LEFT(C6,1),$E$18:$H$19,2,0)

第二个公式,我想为column K填充数据,但错误#VALUE!

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

Description image

我在做什么错了?

谢谢!

1 个答案:

答案 0 :(得分:2)

Excel的开销可以处理看起来像数字的文本“即时”转换为真数字。您所要做的就是将文本粘贴在数学运算中,并且转换是自动的。

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

但是,如果在看起来像数字的文本上附加了多余的字符,Excel将无法执行转换并抛出#VALUE!错误。

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

检查非打印¹(不可见)字符(例如换行符或CHAR(0)原子)的最简单方法是使用LEN(...)函数检查长度。如果长度大于我们看到的长度,则可能会附加非打印字符。

为了您的数据,

enter image description here

不仅左对齐17个(文本的默认设置),LEN函数还显示它是3个字符宽,而不是我们看到的2个字符宽。

返回到HLOOKUP检索其查找的原始值,然后选择单元格并点击F2。使用arraow键将显示恶意字符的位置。

删除流氓字符,您的公式应正确解析。


¹典型的非印刷字符是换行符(Chr(10))和回车符(Chr(13),不间断空格(Chr(160)),原子定界符(例如Chr(0)或零)宽度空间(Crw(8203)。附加了流氓字符的看上去像数字的文本在从网络源复制的导入数据中非常常见。