vlookup多條件查詢

2023-01-19 14:00:05 字數 1533 閱讀 8260

公式解釋:

①vlookup的解釋

vlookup函式,使用中文描述語法,可以這樣來理解。

vlookup(查詢值,在**找,找到了返回第幾列的資料,

邏輯值),其中,邏輯值為true或false。

再對比如上的公式,我們不能發現。

a2 &b2相當於要查詢的值。等同於a2和b2兩個內容連線起來所構成的結果。所以為a2 &b2,理解為a2合上b2的意思。

if(,sheet2!$a$2:$a$12 &sheet2!$b$2:$b$12,sheet2!$c$2:$c$12)相當於要查詢的資料

2代表返回第二列的資料。最後乙個是false。

關於vlookup函式的單條件查詢的簡單應用,您可以參閱文章:

②if(的解釋

剛才我們說了,if(,sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12,sheet2!$c$2:

$c$12)相當於vlookup函式中的查詢資料的範圍。

由於本例子的功能是,根據sheet1中的a列資料和b列資料,兩個條件,去sheet2中查詢首先找到對應的ab兩列的資料,如果一致,就返回c列的單價。

因此,資料查詢範圍也必須是sheet2中的ab兩列,這樣才能被找到,由於查詢資料的條件是a2 &b2兩個單元格的內容,但是此二單元格又是獨立的,因此,要想構造查詢範圍,也必須把sheet2中的ab兩列結合起來,那就構成了sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12;

sheet2!$a$2:$a$12 &sheet2!$b$2:$b$12:相當於ab兩列資料組成一列資料。

那麼,前面的if(代表什麼意思呢?

if(,相當於if(,用來構造查詢範圍的資料的。最後的sheet2!$c$2:$c$12也是資料範圍。

現在,整個if(,sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12,sheet2!$c$2:

$c$12)區域,就形成了乙個陣列,裡面存放兩列資料。

第一列是sheet2ab兩列資料的結合,第二列資料是sheet2!$c$2:$c$12。

公式,sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12,sheet2!$c$2:

$c$12),2,false)}中的數字2,代表的是返回資料區域中的第二列資料。結果剛好就是sheet2的c列,即第三列。因為在if(公式中,sheet2中的ab兩列,已經被合併成為一列了,所以,sheet2中的第三列c列,自然就成為序列2的列編號了,所以,完整的公式中,紅色的2代表的就是要返回第幾列的資料。

上面的完整的公式,我們可以使用如下兩種公式來替代:

=vlookup(a2&b2,choose(,sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12,sheet2!$c$2:

$c$12),2,false)

=vlookup(a2&b2,if(,sheet2!$a$2:$a$12 &sheet2!

$b$2:$b$12,sheet2!$c$2:

$c$12),2,false)

VLOOKUP函式用法

一 入門級 vlookup是乙個查詢函式,給定乙個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 下面以乙個例項來介紹一下這四個引數的使用 例1 如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。公...

引用vlookup函式應用例項

功能這個函式在 左側的行標題中查詢指定的內容 當找到時,它再挑選出該行對應的指定列的單元格內容。語法vlookup lookup value,table array,col index num,range lookup lookup value為需要在陣列第一列中查詢的數值。lookup value...

關於VLOOKUP函式的用法

關於vlookup函式的用法,更詳細的使用方法!作者 bonboncat 日期 2007 03 22 字型大小 小中大 關於vlookup函式的用法 lookup 的漢語意思是 查詢 在excel中與 lookup 相關的函式有三個 vlookup hlookuo和lookup。下面介紹vlooku...