怎樣在VBA調(diào)用Vlookup函數(shù)

怎樣在VBA中調(diào)用Vlookup函數(shù)?

單個(gè)查找的實(shí)現(xiàn)##

這個(gè)在網(wǎng)上花點(diǎn)功夫是可以找到相關(guān)的內(nèi)容的,以下是蘭色幻想-趙志東excel精英培訓(xùn)公眾號(hào)里介紹的方法:

在VBA中調(diào)用工作表函數(shù),可以用下面的格式

Application.工作表函數(shù)名(參數(shù)...)

如工作表中的函數(shù)
C1=Vlookup(C1,A1:A100,2,0)

在VBA代碼中就可以這樣調(diào)用

Range("C1")=Application.vlookup(range("C1"),range("A1:A100"),2,0)

但是這種查找只適用于單個(gè)單元格,對(duì)于批量查找又是怎樣實(shí)現(xiàn)呢?

批量向下查找##

請(qǐng)參照下面的做法。

首先是數(shù)據(jù)源:

數(shù)據(jù)源.png

圖中B7用函數(shù)Vlookup表示

B7=vlookup (A7,A1:B3,2,0)

在VBA中怎樣改寫?
我開始的思路是把代碼中的Range中用Cells的形式來(lái)表示:

Dim i
For i=7 to 9 step 1
Cells(i,2)=application.vlookup(cells(i,1),(cells(1,1):cells(3,2)),2,0)

next i

但事實(shí)表示這種調(diào)用是無(wú)效的。最后也就是今天下午參加excel技能培訓(xùn)的時(shí)候,突然靈光閃現(xiàn),想到了辦法。具體的解決方法是保留查找區(qū)域range的表達(dá)式。修改后的代碼如下:

VBA代碼.png

這樣前面截圖上的點(diǎn)擊按鈕就可以實(shí)現(xiàn)批量查找了。其它的函數(shù)用蘭色幻想提到的“Application.工作表函數(shù)名(參數(shù)...)”應(yīng)該也可以調(diào)用。下次有時(shí)間再測(cè)試一下。

以上就是我學(xué)習(xí)到的Vlookup函數(shù)在VBA中的運(yùn)用。希望對(duì)大家有用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對(duì)每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 22,136評(píng)論 6 49
  • 本例為設(shè)置密碼窗口 (1) If Application.InputBox(“請(qǐng)輸入密碼:”) = 1234 Th...
    浮浮塵塵閱讀 14,639評(píng)論 1 20
  • VBA學(xué)習(xí)筆記 筆記摘抄自EXCEL精英培訓(xùn)-藍(lán)色幻想 VBA學(xué)習(xí)筆記01(鏈接)VBA學(xué)習(xí)筆記02 (鏈接) 目...
    天天向上的orange閱讀 3,620評(píng)論 2 32
  • 入庫(kù)單的輸入,查找,刪除與修改 一 查找功能 在VBA中查找主要有三種方法,第一是使用循環(huán)查找(在單元格中查找效率...
    肉丸子豆閱讀 846評(píng)論 2 3
  • 看看下面的Excel界面截圖,“排序”和“篩選”往往在一起,這大概是很多數(shù)據(jù)需要先排序后篩選吧! 在Excel 2...
    完美Excel閱讀 29,438評(píng)論 1 5

友情鏈接更多精彩內(nèi)容