卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

自定義VBA函數(shù)實現(xiàn)一對多查找

VBA自定義函數(shù)可以幫助用戶在Excel中更高效地進(jìn)行數(shù)據(jù)處理和查找操作。其中,自定義NVLOOKUP函數(shù)能夠?qū)崿F(xiàn)一對多的查找功能,讓查找過程更簡單易用,同時具有通用性。步驟一:打開VBA編輯器首先,

VBA自定義函數(shù)可以幫助用戶在Excel中更高效地進(jìn)行數(shù)據(jù)處理和查找操作。其中,自定義NVLOOKUP函數(shù)能夠?qū)崿F(xiàn)一對多的查找功能,讓查找過程更簡單易用,同時具有通用性。

步驟一:打開VBA編輯器

首先,在Excel表格中打開需要進(jìn)行一對多查找的工作表,接著通過鼠標(biāo)右擊工作表名稱,選擇“查看代碼”來打開VBA編輯器。

步驟二:插入新模塊

在VBA編輯器中,使用鼠標(biāo)右鍵點(diǎn)擊左側(cè)項目窗口中的任意位置,選擇“插入” -> “模塊”,以便添加一個新的VBA模塊。

步驟三:粘貼自定義函數(shù)代碼

雙擊新插入的模塊,在代碼框中粘貼以下自定義函數(shù)代碼:

```vba

Function nvlookup(zhi As String, rng As Range, col As Integer, val As Integer)

'----自定義函數(shù)表達(dá)式:nvlookup(查找對象,查找范圍,列號,精確查找)。精確查找的值填寫0或其他任意數(shù)字即可

Dim i As Long

arr '設(shè)定數(shù)組arr為所選查找范圍的值

For i 1 To UBound(arr) '循環(huán)行

If arr(i, 1) zhi Then '判斷范圍內(nèi)的第一列是否等于查找值

n n 1 '用于下方使用

If n 1 Then '判斷第一個出現(xiàn)

mytxt arr(i, col) '符合第一次出現(xiàn)時顯示的結(jié)果形式

Else

mytxt mytxt ";" arr(i, col) '多個符合的結(jié)果,結(jié)果的顯示方式用分號“;”間隔

End If

End If

Next i

If Len(mytxt) > 1 Then

nvlookup mytxt 'mytxt查詢到結(jié)果,自定義函數(shù)返回結(jié)果為mytxt的值

Else

nvlookup "查找不到" '查詢不到結(jié)果,自定義函數(shù)返回“查找不到”

End If

End Function

```

使用自定義函數(shù)

完成以上步驟后,可以點(diǎn)擊左上角的Excel圖標(biāo)或右上角的關(guān)閉/最小化按鈕返回Excel操作界面。然后,在Excel中使用輸入自定義的函數(shù)`NVLOOKUP`,按要求完整填寫公式并查找所需信息。

結(jié)果處理

當(dāng)查找完成后,如果不再需要繼續(xù)使用該函數(shù),建議先將結(jié)果復(fù)制,然后通過鼠標(biāo)右鍵選擇性粘貼為數(shù)值,最后移除已經(jīng)添加的VBA模塊,以保持文件整潔。

標(biāo)簽: