Excel數(shù)組任列查找另一列不重復(fù)值自定義函數(shù)
在過去的文章中,我們介紹了如何使用Excel的TEXTSY函數(shù)來處理文本分離和合并的功能。然而,對于在數(shù)組中查找其他列的數(shù)據(jù)以及處理重復(fù)查找數(shù)據(jù)的問題,VLOOKUP函數(shù)無法滿足需求。因此,我們今天將
在過去的文章中,我們介紹了如何使用Excel的TEXTSY函數(shù)來處理文本分離和合并的功能。然而,對于在數(shù)組中查找其他列的數(shù)據(jù)以及處理重復(fù)查找數(shù)據(jù)的問題,VLOOKUP函數(shù)無法滿足需求。因此,我們今天將分享另一個自定義函數(shù)——VLOOKUPAR來解決這些問題。
功能
VLOOKUPAR函數(shù)的功能是在數(shù)組的任一列(即使有重復(fù)值)中查找另一列,并通過在行之間移動返回單元格的值。與VLOOKUP函數(shù)不同的是,VLOOKUPAR函數(shù)可以處理重復(fù)值,并返回不重復(fù)的結(jié)果。如果找不到匹配的值,它將返回錯誤值N/A。
語法
VLOOKUPAR(lookup_value,col_index_num1,table_array,col_index_num2,range_lookup)
- lookup_value:需要在表格數(shù)組的任一列中查找的數(shù)值??梢允菙?shù)值或引用。
- col_index_num1:table_array中l(wèi)ookup_value列的序號。
- table_array:包含兩列或多列數(shù)據(jù)的區(qū)域??梢允褂脜^(qū)域引用或區(qū)域名稱。
- col_index_num2:待返回的匹配值所在列的序號。例如,當(dāng)col_index_num2為1時,返回table_array中第一列的值;當(dāng)col_index_num2為2時,返回table_array中第二列的值,以此類推。如果col_index_num2小于1,則VLOOKUPAR函數(shù)將返回錯誤值VALUE!;如果col_index_num2大于table_array的列數(shù),VLOOKUPAR函數(shù)將返回錯誤值REF!。
- range_lookup:Lookup_value上方的Lookup_value值區(qū)域的單元格。
應(yīng)用示例
假設(shè)我們有一個包含員工姓名和對應(yīng)部門的表格?,F(xiàn)在,我們想要在這個表格中根據(jù)員工姓名查找他們所在的部門。
首先,我們需要在表格中選擇一個空白單元格,假設(shè)我們選擇了A5。接下來,我們輸入以下公式:
VLOOKUPAR(A2, 1:2, 2, FALSE)
其中,A2是我們要查找的員工姓名,1:2代表整個表格的范圍,2表示我們要返回的部門所在列,F(xiàn)ALSE表示精確匹配。
按下回車后,就會在A5單元格中顯示該員工所在的部門。如果找不到匹配的姓名,它將返回錯誤值N/A。
總結(jié)
通過使用VLOOKUPAR函數(shù),我們可以在Excel中實現(xiàn)在數(shù)組的任意列中查找另一列的值,并且可以處理重復(fù)值和返回不重復(fù)的結(jié)果。這個自定義函數(shù)的應(yīng)用場景非常廣泛,可以幫助我們更高效地處理各種數(shù)據(jù)查找和分析的需求。修法布施得聰明智慧,多分享讓生活更美好。