Excel函數:多條件查詢就這樣簡單
各位小伙伴,歡迎進入嚴Sir課堂。
Excel函數說是一個系列課程。為了方便小伙伴們學習,附上前面三講鏈接,供大家選擇學習。
「Excel函數說」第1講 定位衛星——MATCH函數
「Excel函數說」第2講 坐標查找——INDEX函數
「Excel函數說」第3講 Match+Index,強強結合威力大
「Excel函數說」第4講 萬萬沒想到,多條件查詢就這樣被實現了
在第3講中,我們初步見識了Match函數Index函數結合在一起的威力。
可是有bug:Match函數只能在1列或1行當中查找滿足1個條件的單元格位置。那如果有多個條件呢?這就涉及到多條件查詢了。
案例問題:某品牌某型號產品單價查詢
有一張電視產品單價表,現在需要按產品品牌和型號來查詢單價,總體布局和任務要求如下:
任務要求:運用公式,根據輸入的品牌和型號查詢單價
案例分析
1.案例明確要求用公式來完成作務,目的在于公式的可復制性,增加擴展性。
2.要查詢單價,必須先知道品牌+型號對應數據所在行,獲取一個數據在某個區域所在的位置,我們想到的是match函數。但是有兩個問題。
問題1:match函數只能查找一個條件值。
問題2:match函數只能單行或單列區域查找。
如何解決?這是問題的關鍵所在。
3.在明確了所在行數,利用index函數,在A3:C10單元格區域中取出單價,是輕而易舉的事情。
關鍵知識
重點:巧用連接符“&”解決難點問題
作用:可以將若干內容連接在一起,生成一個新內容。同理,可以將若干個單元格內容連接在一起,生成一個新內容。
Match函數第1個問題解決:把兩個查詢條件變成一個查詢條件
具體操作動圖如示:
[!--empirenews.page--]
Match函數第2個問題解決:把兩個查找區域變成一個查找區域
上面講解的是將兩個單元格的內容連接在一起,那么可不可將兩個區域的東西連接在一起呢?
仍然可以采用連字符“&”實現。但是有一個情況需要注意,兩個區域連接后的結果仍然是一個區域,不是一個單元格。所以,要想一次性得到連接結果,需要這樣做:
第1:選中I3:I10單元格區域
第2:在I2單元格輸入公式 =A3:A10&B3:B10
第3:同時按ctrl+shift+enter三鍵結束(因為公式當中產生的結果是一個區域)
具體操作動圖如示:
這樣,我們就將兩個查詢條件變成一個查詢條件,將兩個查找區域變成一個查找區域,可以去解決這個案例了。
案例解決
第一步:應用match函數,確定滿足兩個查找條件值在A3:B10區域中的行數。
在G5單元格中輸入:=match(E5&F5,$A$3:$A$10&$B$3:$B$10,0)
按ctrl+shift+enter可以看結果。這個結果代表的就是滿足兩個查找條件值在A3:B10區域中的行數。
具體操作如動圖如示:
第二步:應用index函數,在A3:C10區域里查找以上步結果為行數,第3列的結果。
修改G5單元格的公式為:
=index($A$3:$C$10,match(E5&F5,$A$3:$A$10&$B$3:$B$10,0),3)
按ctrl+shift+enter 得結果。
具體操作如動圖如示:
第三步:對G6單元格復制G5單元格的公式。
到此,案例任務全部完成。
面對具體問題,采取逐步分析的方法,將問題進行分解,可以很好地理清我們的思路,幫助我們找到解決辦法。
為了方便小伙伴們學習,我們的將原始素材共享出來,獲取素材的方法:
第一步:關注嚴Sir課堂。
第二步:私信 嚴Sir課堂,因為設定的是自動回復,所以內容一定要準確
私信內容:練一練
第三步:根據得到的鏈接自行下載。
歡迎各位小伙伴關注Win10系統天地,并且給我們留言、建議和討論,我們一起進步。