發布時間:2025-06-25閱讀(14)
|
VLOOKUP函數是Excel中的一個非常常用的函數,它用于在表格或區域中查找特定值并返回相應的數據。然而,有時候我們需要進行反向查詢,即根據查找值返回對應的行號或列號。傳統的VLOOKUP函數無法實現這一功能,但我們可以使用一些技巧來實現反向查詢。
一、VLOOKUP函數的常規用法 VLOOKUP函數的常規用法是從左向后查詢,如下面的示例 =VLOOKUP(L3,B:C,2,FALSE) 這個公式的作用是通過姓名(L4)查詢值,從B列開始,返回B:C列(查詢區域)姓名對應的第2列數據,也就是身份證號碼。 那么,如果通過用姓名查詢返回對應的社保卡號呢? VLOOKUP函數的常規用法是做不到的,它只能從左向右查詢,那如何才能實現反向查詢呢,也就是從右向左查詢呢?
二、VLOOKUP函數的反向查詢用法 由于VLOOKUP函數的常規用法是不能實現反向查詢的,但是可以借助其他函數實現反向查詢(從右向左)。 比如上面的示例中,要通過姓名查詢到社保卡號,可以使用以下公式: =VLOOKUP(L3,IF({1,0},$B$3:$B$19,$A$3:$A$19),2,FALSE)
這里引入了IF{1,0}這個公式。由于在日常辦公中我們一般很少用到,因此很多人在看到IF{1,0}時就毫無頭緒。現在我們把這個公式按照VLOOKUP函數的語法拆解開了,進行分析一下:
上面的圖片很清晰,除了IF({1,0},$B$3:$B$19,$A$3:$A$19),其他部分都是VLOOKUP函數的常規寫法。 下面我們詳細講解一下這個IF({1,0},$B$3:$B$19,$A$3:$A$19)。 首先,我們來看IF函數的常規用法。 IF函數的常規用法是IF(測試條件, 真值, 假值)。它的作用是:如果測試條件為真,則返回真值,否則返回假值。 前面的示例中,IF({1,0},$B$3:$B$19,$A$3:$A$19)實際上是一個數組公式。我們不講數組,只用最簡單的方法說明這個數組公式的用法,讓大家真正的理解。我們在Excel中輸入以下公式: =IF(1,"這是真值","這是假值"),返回結果是:這是真值。 =IF(0,"這是真值","這是假值"),返回結果是:這是假值。
這里的1和0是判斷條件的TRUE和FALSE。在 IF 結構中,所有非 0的數字都等同于TRUE,而0相當于FALSE。(www.Ws46.com) 我們繼續在Excel中輸入以下公式: =IF({1,0},"這是真值","這是假值") 返回的結果是兩列,這里{1,0}作為條件,首先是用1判斷,返回第一個結果,再用0判斷,返回第二個結果,兩個結果分別放在單獨的一列中。 我們再看原來VLOOKUP公式中的IF返回了什么結果: =IF({1,0},$B$3:$B$19,$A$3:$A$19)
返回的結果是兩列,左邊是姓名,右邊是社保卡號。現在大家能理解了吧,實際上IF({1,0},$B$3:$B$19,$A$3:$A$19)實際上是將姓名列和社保卡列進行了轉置,這樣,VLOOKUP函數就可以根據姓名查詢到對應的社保卡號了。 通過這個例子,我們可以看到,雖然VLOOKUP函數不能直接實現反向查詢,但是通過和其他函數的組合使用,我們仍然可以實現反向查詢的功能。 不過在實際工作中,我更加傾向于用輔助列,比如直接把姓名列復制并插入到最左側,按照常規的VLOOKUP函數進行查詢,更加簡單。查完后刪除輔助列即可。 如果你的Excel和WPS升級到最新版的話,還可以用新的函數XLOOKUP,這個函數在我往期的文章中也有講解,正向反向隨意查詢,而且使用方法簡單。 希望以上的文章能幫助到大家。 最后,說一下我為什么發圖文而不發視頻教程的原因。一個是很多時候都是用到才會看文章,往往是大家都在工位上的時候,看視頻并不方便;另一個是視頻比較直觀,但是不動手的話,又會形成眼睛會了,手又不會。文章則可以一段一段的看,或者跳的自己需要的部分,甚至是直接復制公式,稍微修改一下就能用,減去了大家試錯成本。 |
歡迎分享轉載→http://m.avcorse.com/read-548800.html
上一篇:意境最美的中國古詩詞
下一篇:紅娘是哪一部作品中的人物
Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖