Excel Vlookup除非重新输入或选择并输入,否则会丢失数据?

时间:2014-10-06 12:36:04

标签: excel vba excel-vba

谷歌还没有找到我需要的解决方案,所以我想我会尝试这里的天才来解决我所遇到的永无止境的Excel问题。

运行银行对帐工作簿并慢慢添加一些VBA以自动执行某些任务,我现在正在努力寻找大量资金并将其标识符从银行对帐单重命名为我们的同一ID现金簿被发现并将平衡。

要做到这一点,我运行IF(Vlookup())在现金值上返回yes或no,然后在找到它们后重新排序,这样我就可以将它们排成一行并正确匹配它们。

我在这里遇到的主要问题是vlookup忽略了一些我能看到并且说没有找不到的值,我搞砸了找出原因,直到我点击编辑单元格然后按下输入而不是改变突然发现的数量,如果我点击单元格并按回车键,它只会在vlookup中找到它。

我尝试过格式化,更改计算以自动化和调整vlookup以包含+0以及将完全匹配更改为近似值但它仍然无法找到它,我甚至尝试修剪并检查了Len空白,两者都相同。

目前尝试使用for循环选择一个单元格并将其更改为自身,以便模仿选择并输入但是它运行缓慢且崩溃。

在搜索时,任何人都有理解这个错过的想法

2 个答案:

答案 0 :(得分:1)

当从某个地方粘贴数据时,这经常发生在我身上。它可能已粘贴为文本,但是当您编辑并按Enter键时,它将更改为数字。

解决方案是使用=VALUE()将数字更改为数字。

或者,当您粘贴其他来源的数据时,请选择将特殊粘贴作为文字。

答案 1 :(得分:0)

当被要求与查找列未排序的查找表进行近似匹配时,

VLOOKUP会很奇怪。

如果您确定应在查找列中强制执行完全匹配,请尝试以下方法:

VLOOKUP(<lookup_value>, <table_array>, <col_index_num>, FALSE)

其中<lookup_value><table_array><col_index_num>应替换为您在查找中使用的值。