2016-03-15 105 views
0

這是我的問題。我曾嘗試使用Vlookup並收到#NA,然後嘗試使用索引匹配,公式中斷和返回並非全部出現。我在公式欄中收到了一些0和一些#REF!。使用VBA,Vlookup或索引匹配拉數據

這就是我想要做的。我有2張工作表的工作簿。第一個名爲「巴西」的工作表是我在D. D列中編寫公式的地方。 現在,我正在嘗試將工作表'巴西電子郵件'中的電子郵件地址與'巴西'工作表相匹配,然後從「巴西」工作表中的單元格拉出與來自公式的電子郵件匹配的列中的信息。

該片段顯示的公式在第3行D列中工作,並返回來自A列(員工)的信息,但會在幾行後間斷並間斷工作。

目前我的公式是這樣的:= INDEX(A2:A34,MATCH(C2, '巴西電子郵件' $ A $ 2:$ A48,0))

下面是其他工作表的片段: enter image description here

如果您對可能導致公式分解的問題有任何想法,那就太好了。

如果需要,我願意與您分享電子表格樣本。謝謝你的幫助。 :)

任何其他方法,如備用vlookup或vba會很好。 :)

更新3/15: 我能夠更新我的公式並鎖定下來,根據下面的評論給出的偉大建議。 :)

這是最新的更新。我仍然收到#REF!在我的一些細胞上。我複製並粘貼以防有空間並驗證該列設置爲普通而不是文本。

什麼可能給我#REF!何時它應該是來自匹配和索引單元的數據。我看到其他行工作,但由於某種原因,一些列d上的細胞沒有從A列中的數據更新

請幫助,因爲我有25,000行此我要通過排序和努力工作聰明不難。 :)

我已刪除原來的片段,因爲給定的更新已更正了一些錯誤。這是與當前#REF最新的圖像!請幫助:enter image description here

+0

請參閱[爲什麼不是代碼和示例數據的圖像](http://tinyurl.com/kdxb7le)和[阻止代碼和/或錯誤的屏幕截圖](http://meta.stackoverflow.com/questions/303812 /阻礙 - 代碼和錯誤的屏幕截圖)和[mcve]和[問]。 – Jeeped

回答

0

看你的公式,似乎第一個參數應鎖定:

= INDEX($ A $ 2:$ A $ 34,MATCH(C2, '巴西電子郵件' $ A $ 2:$ A $ 48個,0))

當您複製公式向下,Excel將是第一移位出界。

更新:

#REF!通常來自複製/粘貼公式或刪除/移動參考數據。

我在這裏可以想到的是確保將工作公式放在頂部單元格中,並一路粘貼。

另外重要:在MATCH部分內引用的範圍內向公式添加了另一個鎖(以前沒有看到)。

+0

我能夠測試並發現您的更新確實有助於解決一些錯誤。我仍然看到#REF!在一些細胞上。 – joel

+0

更新3/15:我能夠更新我的公式並根據下面的評論給出的偉大建議鎖定它。 :) 這是最新的更新。我仍然收到#REF!在我的一些細胞上。我複製並粘貼以防有空間並驗證該列設置爲普通而不是文本。 請查看摘要。 – joel

+0

你好-carlosmachina我想知道你是否有任何想法。 – joel