2015-04-15 90 views
-2

我想在使用VBA的Excel表中查找值,並且無法將它們組合在一起。我大部分時間都在那裏,但我的代碼不值得發佈。在VBA中查找表中的值

我需要做的是寫一個函數幾個參數: 1.什麼價值來查找 2.什麼列名看這件事在 3.什麼其他列從

返回值

例如,在包含Customer_ID,Last_Name,First_Name的表中:傳遞它「DoeJohn」,「Customer_ID」,「First_Name」並讓它返回John。我不關心我正在查找的重複值,發現第一個例子足夠好。

它找到的單元格可能是文本,數字或日期,因此它需要返回該單元格。 如果它沒有找到匹配,它應該返回一些永遠不可能是實際單元格值的東西,我的主程序將檢查它。

+1

你可以發佈你的代碼,並提及你得到任何錯誤消息嗎?否則,它將編寫針對給定要求的代碼,而不是在本網站上完成 – slayernoah

+0

「我得到了大部分的途徑」這裏的很多人都非常願意幫助完成接觸,而不是那麼多(因爲它不是無論如何,它的意圖)不需要任何費用就可以從頭開始編寫完整的自定義UDF。在任何情況下,這個要求都有些奇怪,爲什麼在內置函數存在的時候爲UDF煩惱呢? – pnuts

+0

你有沒有使用可能的索引/匹配與間接?你能發佈一個帶有示例輸出的示例表(或者你希望輸出的位置)嗎?這裏有幾個網站:[1](http://www.mrexcel.com/forum/excel-questions/638540-index-indirect-match-functions.html),[2](http://answers.microsoft .com/en-us/office/forum/office_2010-excel/combine-indirect-and-indexmatch/7fe1042b-bb97-49fc-bfe3-c595113838eb)可以幫助顯示間接索引/匹配。您也可以輸入索引/匹配作爲數組公式以使用多個匹配條件。 – BruceWayne

回答

0

如果您熟悉在vba中編寫Functions(),您可以簡單地使用包含幾個vlookup()函數的自定義函數,然後組織輸出並按照您的需要返回它。

+0

我可以使用vlookup,並會這樣做,但將不得不提供列號,這可能會改變。我可以使用find函數返回一個單元格,但是當我執行MyFoundCell.row時,我會得到實際的電子表格行。我需要找到什麼錶行,不是絕對行,這是。 – wk11