2014-10-06 57 views
0

谷歌還沒有找到我需要的解決方案,所以我想我會試試這裏的天才到我遇到的永無止境的Excel問題。Excel Vlookup除非重新輸入或選擇並輸入,否則缺少數據?

運行銀行對帳工作簿並緩慢添加一些VBA以自動執行某些任務,我現在正在處理的一項工作是查找大量資金並將其標識符從銀行對帳單重命名爲我們的現金簿中的相同ID他們被發現並將平衡。

要做到這一點,我正在運行一個IF(Vlookup())返回一個是或否的現金價值,然後重新排列它們,一旦發現,所以我可以排隊和正確匹配它們。

我在這裏得到的主要問題是vlookup忽略了一些值,我可以看到並說沒有找到,我搞砸了爲什麼,直到我點擊編輯單元格,然後按輸入不改變金額和突然發現,它只發現它在vlookup中,如果我點擊單元格,然後按回車。

我試過格式化,改變計算自動化和調整vlookup包括+0以及改變精確匹配近似,它仍然不會找到它,我甚至嘗試修剪和檢查Len的空白兩者相同。

當前嘗試使用for循環來選擇一個單元格並將其更改爲自身,以便模仿選擇並進入,但運行緩慢且崩潰。

任何人有搜索

+0

您能否在一些可公開訪問的文件共享網站(例如dropbox,onedrive等)上發佈演示此問題的示例電子表格(包含敏感數據)示例,並在您的問題中發佈鏈接? – 2014-10-06 12:43:24

+0

已完成工作,所以我將無法在明天回來時上傳一個。 – Jimjebus 2014-10-06 13:46:45

回答

1

該從什麼地方粘貼數據時,經常發生在我身上的時候修復這個小姐體面的想法。它可能已被粘貼爲文本,但是當您編輯並按下輸入時,它會更改爲數字。

解決方法是使用=VALUE()將數字更改爲數字。

或者當您粘貼來自其他來源的數據時,請選擇粘貼爲文本。

+0

+ 1'特別粘貼爲文本...... ..我同意這一點。一個快速的建議,但。在粘貼之前將該列格式化爲數字可能會有所幫助。 – 2014-10-06 12:51:18

+1

使用數據►文本到列►固定寬度►完成是將整列僞數字轉換爲實際數字的快速方法,只要該列的格式設置爲* General *或其中一個數字格式掩碼即可。 – Jeeped 2014-10-06 12:57:53

+0

將0或乘以1是另一種快速將存儲爲文本的數字轉換爲數字的方法。 – ChrisG 2014-10-06 13:44:14

0

VLOOKUP奇怪的是,當被要求與查找表未匹配的查找表進行近似匹配時。

如果你確定精確匹配應該在你的查找欄被強制執行,儘量沿着線的東西:

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

其中<lookup_value><table_array><col_index_num>應該與價值觀取代了你在查找中使用。

+0

它的設置就像這樣,一個單元格的例子是= IF(ISNA(VLOOKUP(J6,C6:C36,1,FALSE)),「否」,「是」),它的效果很好,但它仍然缺少值,例如J23是21,654.61,它也出現在我的範圍內,但是它不會發現它存在於其中,除非我點擊編輯它並按回車 – Jimjebus 2014-10-09 09:23:51