上個教程中教大家不用函數公式進行多條件查詢的方法,非常簡單實用,而且容易學習,唯一美中不足的是不能隨著數據變化自動更新。
今天小編和大家分享一個萬能查詢公式,不明白的可以直接套用。
如下圖,我們需要根據部門和名稱這兩個條件,來查詢1、2、3月的數據。一般查詢匹配時首先會想到VLOOKUP函數。
先來學習一下VLOOKUP函數語法
VLOOKUP函數
【用途】在表格或數值數組的首列查找指定的數值,并由此返回表格或數組當前行中指定列處的數值。當比較值位于數據表首列時,可以使用函數VLOOKUP代替函數HLOOKUP。
【語法】VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
【參數】Lookup_value為需要在數據表第一列中查找的數值,它可以是數值、引用或文字串。Table_array為需要在其中查找數據的數據表,可以使用對區域或區域名稱的引用。Col_index_num為table_array中待返回的匹配值的列序號。Col_index_num為1時,返回table_array第一列中的數值;col_index_num為2,返回table_array第二列中的數值,以此類推。Range_lookup為一邏輯值,指明函數VLOOKUP返回時是精確匹配還是近似匹配。如果為TRUE或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小于lookup_value的最大數值;如果range_value為FALSE,函數VLOOKUP將返回精確匹配值。如果找不到,則返回錯誤值#N/A。
VLOOKUP函數的官方語法對于初學者可以說是一臉懵逼。來個小編總結的白話版:
VLOOKUP(你找誰?在哪里找?找的結果在查找范圍的第幾列? 隨便找還是精確找?)
相信這樣小伙伴們能理解如何使用VLOOKUP函數了吧!但是"你找誰"條件是一個,如何滿足上圖中的兩個條件呢?先來看一下公式:
在L2單元格輸入公式:=VLOOKUP($I2&$J2,IF({1,0},$A:$A&$B:$B,D:D),2,0)
公式輸入完成后按Ctrl+Shift+回車鍵確認公式,然后再向右、向下拖拽填充公式,即可得出所有計算結果。
首先要注意的是平常我們輸入完公式按回車鍵即可確認公式,這是一個數組公式,所以要按Ctrl+Shift+回車鍵確認公式
公式中IF({1,0},$A:$A&$B:$B,D:D)構建一個虛擬數組,把"在哪里找"兩列合并一列。
如果不明白的直接復制套用即可
VLOOKUP(你找誰1&你找誰2,IF({1,0},在哪里找1&在哪里找2,結果所在列),2,0)