在Excel中,使用最多的可能就是數據的查詢引用,除了簡單的篩選查詢之外,我們還可以使用Vlookup等函數公式來實現查詢引用。
一、Excel查詢引用:VLOOKUP函數法。
功能:在指定的數據範圍内查詢返回符合要求的指定值。
語法結構:=Vlookup(查詢值,數據範圍,返回值所在的列數,匹配模式)。
其中匹配模式分為“0”和“1”兩種,“0”為精準查詢,“1”為模糊查詢。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=VLOOKUP(H3,B3:D9,3,0)。
解讀:
公式=VLOOKUP(H3,B3:D9,3,0)中,H3為查詢值,B3:D3為查詢的數據範圍,在此範圍中,目的是返回“銷量”,而銷量在此範圍的第3列,所以第三個參數為“3”,最後一個參數“0”為精準查詢。
二、Excel查詢引用:Lookup函數法。
功能:從單列、單行或指定的數據區域中返回符合條件的值。
Lookup函數有兩種使用形式:向量形式和數組形式。
1、向量形式。
語法結構:=Lookup(查詢值,查詢值所在的列,返回值所在的列)。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
1、選定數據源,以“銷售員”為【主要關鍵字】進行【升序】排序。
2、在目标單元格中輸入公式:=LOOKUP(H3,B3:B9,D3:D9)。
解讀:
1、從動圖的演示結果可以看出,沒有對“銷售員”進行排序之前,查詢的結果并不準确。原因在于Lookup的“缺點”所緻。所以在用Lookup函數查詢引用數據時,必須先對查詢值所在列的值進行升序排序。
2、公式=LOOKUP(H3,B3:B9,D3:D9)中,H3為查詢值,B3:B9為查詢值所在的列,D3:D9為返回值所在的列。
2、數組形式。
語法結構:=Lookup(查詢值,查詢值和返回值所在的數據範圍)。
條件:查詢值和返回值必須在數據範圍的第一列和最後一列,否則無法得到正确的結果。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
1、選定數據源,以“銷售員”為【主要關鍵字】進行【升序】排序。
2、在目标單元格中輸入公式:=LOOKUP(H3,B3:D9)。
解讀:
數據範圍B3:D9中,B列為“查詢值”H3所在的列,D列為返回值“銷量”所在的列。所以數據範圍以B列開始,以D列結束。
3、Lookup“改進”形式。
從“向量形式”和“數組形式”的應用中已經知道,要得到正确的查詢結果,必須先以“查詢值”為【主要關鍵字】進行【升序】排序,如果不排序,能否實現查詢呢?答案當然是肯定的……
語法結構:=Lookup(1,0/查詢條件,返回值範圍)。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=LOOKUP(1,0/(B3:B9=H3),D3:D9)。
解讀:
1、公式=LOOKUP(1,0/(B3:B9=H3),D3:D9)中,查詢值H3如果和B3:B9範圍内的值相等,則返回。
2、其公式的本質為“數組形式”,查詢值為1,0/(B3:B9=H3)形成了一個以0和False為值的新數據範圍,返回值範圍為D3:D9。
三、Excel查詢引用:OFFSET Match組合函數法。
Offset函數功能:以指定的參照為引用,通過給定的偏移量返回新的引用。
語法結構:=Offset(參照單元格,行,列,[高],[寬度])。
Match函數功能:返回定位值在指定範圍中的相對位置。
語法結構:=Match(定位值,定位範圍,匹配模式)。其中匹配模式有:-1(大于)、0(精準)、1(小于)三種。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=OFFSET(D2,MATCH(H3,B3:B9,0),0)。
解讀:
公式中,以D2為參照單元格,用Match定位H3值在B3:B9這個範圍中的相對位置,返回值作為Offset函數的第2個參數,最後用Offset提取符合條件的值。
四、Excel查詢引用:Index Match組合函數法。
Index函數功能:返回給定的單元格區域中,行列交叉處的值或引用。
語法:=Index(數據範圍,行,[列]),當省略“列”時,默認為0。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=INDEX(D3:D9,MATCH(H3,B3:B9,0))。
解讀:
公式=INDEX(D3:D9,MATCH(H3,B3:B9,0))中,首先用Match函數定位H3在B3:B9範圍中的相對位置,作為Index函數的第2個參數,然後從D3:D9範圍中返回相應位置的值。
五、Exce查詢引用:Indirect Match組合函數法。
Indirect函數功能:返回文本字符串所指定的引用。
語法結構:=Indirect(單元格引用,[引用樣式])。引用樣式分為:A1和R1C1樣式。默認為A1樣式。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=INDIRECT("d"&MATCH(H3,B3:B9,0) 2)。
解讀:
返回的銷量在D3:D9單元格區域中,公式=INDIRECT("d"&MATCH(H3,B3:B9,0) 2)中,首先用Match函數定位H3在B3:B9範圍中的相對位置,以“王東”為例,則返回1,然後繼續 2,暨用Indirect函數返回D3單元格的值。
六、Excel查詢引用:Indirect Address Match組合函數法。
Address函數功能:返回指定行、列交叉單元格絕對地址。
語法結構:=Address(行,列)。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=INDIRECT(ADDRESS(MATCH(H3,B3:B9,0) 2,4))。
解讀:
以“王東”為例,首先用Match函數定位其在B3:B9中的相對位置,返回值1,1 2,4作為Address函數的參數,暨返回$C$4作為Indirect的參數,最後返回值“66”。
七、Excel查詢引用:Dget函數法。
功能:從數據庫中返回符合條件且唯一存在的值。
語法結構:=Dget(範圍數據庫,返回值列數,條件數據庫)。
目的:根據“銷售員”的姓名查詢對應的“銷量”。
方法:
在目标單元格中輸入公式:=DGET(B2:D9,3,H2:H3)。
解讀:
Dget函數的第一個和第三個參數已經很明确的說了,是*數據庫,簡單的理解就是包含“标題”的數據範圍。所以第一、第三個參數從B2:D9、H2:H3,而不是從B3:D9或直接的H3。
結束語:
從上述的示例中已經知道,Excel數據查詢引用絕不是Lookup或Vlookup的專利,除了這兩個函數外,還有很多的函數或公式都可以實現……對于使用技巧,你Get到了嗎?如果在學習過程中有疑問或對Excel數據查詢引用有獨到的見解,歡迎親在留言區留言讨論哦!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!