Ecel的雙條件多條件查找_第1頁
Ecel的雙條件多條件查找_第2頁
Ecel的雙條件多條件查找_第3頁
Ecel的雙條件多條件查找_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Excel的雙條件多條件查找VLOOKUP函數一般情況下,只能實現單條件查找。如果想通過VLOOKUP函數來實現雙條件或多條件的查找并返回值,那么,只需要加上 IF(1,O就可以實現。下面,我們就一起來看看IF(1,O和VLOOKUP函數的經典結合使用例子吧。我們要實現的功能是,根據Sheetl中的產品類型和頭數,找到Sheet 2中相對應的產 品類型和頭數,并獲取對應的價格,然后自動填充到Sheetl的C列。實現此功能,就涉及 到兩個條件了,兩個條件都必須同時滿足。如下圖,是Sheetl表的數據,三列分別存放的是產品類型、頭數和價格。AB1產品類型頭數價格2三七頭103三七頭4三七頭80三七

2、頭10三七頭407三七花3.S91_ fheetl/Sheets?上圖是一張購買產品的表,其中,購買產品的行數據,可能存在重復。如上圖的三七 頭,就是重復數據?,F在,我們再來看第二張表Shee t2。ABC1產品類型頭數價格2.三七頭.1010003三七頭206664三七頭305005三七頭404006三七頭503007三七頭602208三七頭802009三七花330010三七花22&01112Sheetl / Sheet3 /上表,是固定好的不存在任何重復數據的產品單價表。因為每種三七頭對應的頭數是不 相同的,如果要找三七頭的單價,那么,要求類型是三七頭,同時還要對應于頭數,這就是 條件?,F

3、在,我們在Sheetl中的A列輸入三七頭,在B列輸入頭數,然后,利用公式自動從 Sheet 2中獲取相對應的價格。這樣就免去了輸入的麻煩。公式比較復雜,因為難于理解,先看下圖吧,是公式的應用實例。- C2 : 乂 崗二VLOOKUF (扭址2, IF (!?逗飛BorAlABCDE1產品類型頭敢2三七頭101 1000 13三七頭:.305004三七頭802005三七頭1010006三七頭404007三七花.330089呻 H _Sheetlj(Sheet2Sheet3C2的公式為:=VL00KUP(A2 &B2,IF(1,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$

4、B$12,Shee t2!$C$2:$C$12) ,2,FALSE)公式解釋:VLOOKUP的解釋VLOOKUP函數,使用中文描述語法,可以這樣來理解。VLOOKUP(查找值,在哪里找,找到了返回第幾列的數據,邏輯值),其中,邏輯值為True 或 False。再對比如上的公式,我們不能發(fā)現。A2&B2相當于要查找的值。等同于A2和B2兩個內容連接起來所構成的結果。所以為 A2&B2,理解為A2合上B2的意思。IF(1,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$12)相當于要查找 的數據=VLOOKUP(A9&B9&C9,IF

5、(1,0,個人檢查記錄明細!$A$7:$A$225&個人檢查記錄明 細!$B$7:$B$225&個人檢查記錄明細!$C$7:$C225,個人檢查記錄明細!$D$7:$D$225),2,0)2代表返回第二列的數據。最后一個是False。IF(1,0的解釋剛才我們說了,IF(1,0,Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12) 相當于VLOOKUP函數中的查找數據的范圍。由于本例子的功能是,根據Sheet1中的A列數據和B列數據,兩個條件,去Sheet2 中查找首先找到對應的AB兩列的數據,如果一致,就返回C列的單價。因此,數據查找范

6、圍也必須是Shee t 2中的AB兩列,這樣才能被找到,由于查找數據 的條件是A2&B2兩個單元格的內容,但是此二單元格又是獨立的,因此,要想構造查找范圍, 也必須把Shee t 2中的AB兩列結合起來,那就構成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12; Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相當于 AB兩列數據組成一列數據。那么,前面的IF(1,O代表什么意思呢?IF(1,O,相當于IF(True,False,用來構造查找范圍的數據的。最后的Sheet2!$C$2:$C$12也是數據范圍?,F在,整個 IF(l,O,Sheet2

7、!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)區(qū) 域,就形成了一個數組,里面存放兩列數據。第一列是Sheet2AB兩列數據的結合,第二列數據是Sheet2!$C$2:$C$12。公式=VL00KUP(A2 &B2,IF(l,0,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$12) ,2,FALSE)中的數字2,代表的是返回數據區(qū)域中的第二列數據。結果剛好就是Shee t2的 C列,即第三列。因為在IF(1,0公式中,Sheet2中的AB兩列,已經被合并成為一列了, 所以,Sheet2

8、中的第三列C列,自然就成為序列2的列編號了,所以,完整的公式中,紅 色的2代表的就是要返回第幾列的數據。上面的完整的公式,我們可以使用如下兩種公式來替代:=VLOOKUP(A2 &B2,CHOOSE(l,2,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2:$C$ 12),2,FALSE)=VLOOKUP(A2 &B2,IF(TRUE,FALSE,Shee t2!$A$2:$A$12&Shee t2!$B$2:$B$12,Shee t2!$C$2: $C$12),2,FALSE)關于Choose函數的使用示例CHOOSE函數語法函數功能:可以

9、根據給定的索引值,從多達29個待選參數中選出相應的值。函數語法:CHOOSE(index_num, valuel, value2, .)。參數介紹:Index_num是用來指明待選參數序號的值,它必須是1到29之間的數字、或者是包含 數字1到29的公式或單元格引用;Value1,value2, .為1到29個數值參數,可以是數字、單元格,已定義的名稱、公 式、函數或文本。實例1:公式“=CHOOSE(2, 大眾,計算機)返回“計算機”。因為參數2代表要 返回第二個值,也就是“計算機”。公式“=SUM(A1:CHOOSE(3, A10, A20, A30) ”與公式“ =SUM(A1:A30) ”等價(因為 CHOOSE(3, A10, A20, A30)返回 A30)。實例 2: SUM(Choose(2,A1:A20,B3:B15)與 SUM(B3:B15)等價。再仔細看看一個實例:公式:=Choose(要哪個,第一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論