如何在Excel中應用負VLOOKUP函式返回鍵欄位左側的值?


您可以嘗試使用正數應用VLOOKUP函式來獲取右側的值,但是您是否嘗試過使用負數應用VLOOKUP函式來獲取左側的值?當我們嘗試對負值使用VLOOKUP時,會發生錯誤。為了解決這個問題,我們需要將VB程式碼應用到Excel表格中。閱讀本教程,瞭解如何在Excel中應用負VLOOKUP函式來返回鍵欄位左側的值。

應用負VLOOKUP函式返回鍵欄位左側的值

在這裡,我們將首先向表格中新增VBA程式碼並使用VLOOKUPNEG公式,然後使用自動填充柄來完成任務。讓我們來看一個簡單的過程,瞭解如何應用負VLOOKUP函式來返回鍵欄位左側的值。

步驟1

考慮一個Excel表格,其中包含類似於下圖所示的資料。

現在,當我們嘗試應用負VLOOKUP時,會發生錯誤,如下圖所示。

步驟2

要應用VBA程式碼,請單擊工作表名稱並選擇“檢視程式碼”以開啟VBA應用程式,然後單擊“插入”,選擇“模組”,並將程式鍵入文字框中,如下圖所示。

程式

Function VLOOKUPNEG(lookup_value, table_array As Range, col_index_num As Integer, CloseMatch As Boolean)
   'Updated by Nirmal
   Dim RowNr As Long
   RowNr = Application.WorksheetFunction.Match(lookup_value, table_array.Resize(, 1), CloseMatch)
   VLOOKUPNEG = table_array(RowNr, 1).Offset(0, col_index_num)
End Function

步驟3

現在將工作表儲存為啟用VBA的工作表,使用快捷鍵Alt + Q退出VBA應用程式,並在公式框中輸入公式=VLOOKUPNEG(F2,C2:C12,-3,0),如下圖所示。

現在,要獲取所有其他值,請從右下角拖動,直到填充所有結果,我們的最終輸出將類似於下圖所示。

結論

在本教程中,我們使用一個簡單的示例演示瞭如何在Excel中應用負VLOOKUP函式來返回鍵欄位左側的值。

更新於:2023年1月3日

2K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.