在EXCEL中,為什麼用LOOKUP查詢符合某個條件的值,結果只顯示

2021-08-26 00:12:12 字數 5974 閱讀 6995

1樓:匿名使用者

在f2單元格輸入以下陣列公式,按ctrl+shift+enter組合鍵結束,然後向下填充公式

=index(b:b,small(if(d$2:d$20=d$2,row($2:$20),4^8),row(a1)))&""

2樓:退休畫線工

你希望的結果是?

lookup在第2個引數中查詢第1個引數,返回對應的第3個引數中的值。找到後返回,找不到返回錯誤值#n/a。

而lookup查詢是按二分法來查詢的,即先在第2個引數的的1/2處查詢,如果查詢的第1引數大於1/2處的資料就在後面剩下的資料中的1/2處,即事個資料的3/4處查詢;反之小於1/2處的資料,則在左側來查詢。按此方法直到在第2引數中找到第1個引數為止,全部查詢完後還沒找到就返回錯誤值#n/a。

看了上面的介紹,就不難理解你的公式返回的結果是陳方了。不妨把d3修改為「鄭州」試試,返回將是「李是」而不會是「陳方」了,為什麼,因為廣州的拼音第1個為g,小於鄭州的拼音第1個z,就在左側來查詢,而d為北(拼音第1個為b)時,在右側查詢。

像你這樣問題,因為資料沒按規律排序,且有重複資料,比較好的方法還是用index+match或index+small之類的函式組合來處理,具體要看你要求是什麼來確定。

3樓:

lookup正常情況下僅返回第一個查詢到的內容,所以不會都返回的。

另外你**中的公式的結果應該不對,應該返回李是,而不是陳方,應該d2的廣州的內容和你公式裡的不一樣。

新增個輔助列吧,做個序號連線一下,形成一個新的查詢條件。

excel裡怎麼用vlookup函式取同時滿足兩個條件的值!

4樓:匿名使用者

需要用到陣列公式

用下面的舉例來說明:

這裡有兩個條件,後面對應第三列唯一的資料:

2.當我們需要同時滿足條件一和條件二的資料的時候,就需要使用 vlookup 的多條件查詢。

在i5單元格輸入陣列公式然後按按組合鍵結束輸入。

3.隨即便完成了對滿足兩個條件的資料查詢,向下拖拽填充即可。

擴充套件資料

多條件查詢函式的詳細解釋

這是vlookup對應的四個引數,首先針對上面的陣列公式解釋:

查詢值

:g5&h5,需要查詢的是兩個條件,但是vlookup函式只能查詢一個條件,所以需要用

"&"將查詢的兩個條件的單元格連線起來。

資料表

:if(,$a$2:$a$9&$b$2:$b$9,$c$2:$c$9)表示需要查詢的資料,這裡面巢狀使用了if函式,然後以if(,這樣的陣列引數。

引數為陣列時,會分別進行計算。先用1作為引數判斷,返回$a$2:$a$9&$b$2:

$b$9;然後用0作為引數判斷,又返回一個結果$c$2:$c$9。兩個結果重新組合一個陣列:

$a$2:$a$9&$b$2:$b$9在第一列,$c$2:

$c$9在第二列,其中"$"是絕對引用。

這樣vlookup便能查詢到兩個條件。

列序數

:需要查詢的資料位於第二列,所以輸入2。

匹配條件

:精確匹配。

5樓:顧傾城

1、首先打excel表,利用公式:=vlookup(條件1:條件2,if(,$條件1區域$:$條件2區域$,返回列),2,0)進行計算。

2、vlookup公式中的條件1:條件2,然後把兩個單元格連在一起作為整體進行查詢。

3、vlookup公式中的$條件1區域$:$條件2區域$,接著a列和b列作為整體。

4、vlookup公式中的if(,$條件1區域$:$條件2區域$,返回列),將a列和b列作為整體和計劃到貨日期併為兩列。

5、根據公式vlookup(條件1:條件2,if(,$條件1區域$:$條件2區域$,返回列),2,0)。

在結果單元格,輸入公式=vlookup(f2:g2,if(,$a2$:$b9$,$c$2:

$c$9),2,0)。

6樓:柿子的丫頭

第一步:公式:=vlookup(條件1:條件2,if(,$條件1區域$:$條件2區域$,返回列),2,0)。

注意:最後一定要同時按住ctrl shift 回車 三鍵。

第二步:vlookup公式中的條件1:條件2,意思是將兩個單元格連在一起作為整體進行查詢。

圖中即為:f2:g2。

第三步:vlookup公式中的$條件1區域$:$條件2區域$,意思是將業務型別和訂單編號作為整體。

即圖中:$a$2:$b$9(使用$鎖定區域-絕對引用)。

第四步:vlookup公式中的if(,$條件1區域$:$條件2區域$,返回列),意思是將業務型別和訂單編號作為整體和計劃到貨日期併為兩列。

即為:if(,$a$2:$b$9,$c$2:$c$9)

第四步:然後我們根據公式vlookup(條件1:條件2,if(,$條件1區域$:

$條件2區域$,返回列),2,0)。在h2單元格內錄入此公式=vlookup(f2:g2,if(,$a2$:

$b9$,$c$2:$c$9),2,0)。

第五步:最後同時按住ctrl、shift、回車三鍵,ok。

擴充套件資料

excel中大量的公式函式可以應用選擇,使用microsoft excel可以執行計算,分析資訊並管理電子**或網頁中的資料資訊列表與資料資料圖表製作,可以實現許多方便的功能,帶給使用者方便。

與其配套組合的有:word、powerpoint、access、infopath及outlook,publisher

excel2013、2010、2007和老一點的excel2003較為多見,excel2002版本用的不是很多。比excel2000老的版本很少見了。最新的版本增添了許多功能。

使excel功能更為強大。

lookup_value為需要在資料表第一列中進行查詢的數值。lookup_value 可以為數值、引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢。

table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。

col_index_num為table_array 中查詢資料的資料列序號。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。

如果 col_index_num 小於1,函式 vlookup 返回錯誤值#value!;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值#ref!。

range_lookup為一邏輯值,指明函式 vlookup 查詢時是精確匹配,還是近似匹配。如果為false或0 ,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。

如果 range_lookup 為true或1,函式 vlookup 將查詢近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則預設為近似匹配。

7樓:歐陽絕塵

輸入公式:=vlookup(條件一&條件二,if(,條件一區域&條件二區域,返回列),2,0)

最後同時按ctrl shift 回車 三鍵結束

解釋:1、公式中的e2&f2,它表示將兩個單元格連在一起當做一個整體進行查詢。如圖中即為:a許六

2、a2:a7&b2:b7表示的意思與上面基本一致,就是班級和姓名作為一個整體。如圖中即為:a李一,d王二,b張三……

3、if(,a2:a7&b2:b7,c2:c7)表示將班級和姓名作為一個整體,然後與得分列進行組合成兩列,即班級姓名整體一列,得分一列

4、最後用vlookup來從「班級姓名整體」一列,「得分」一列這兩列中,查詢「班級姓名整體」說對應的「得分」

8樓:力爭不糊塗

lookup(1,0/(條件區域1=條件1)*(條件區域2=條件2),目標區域)

沒有具體查詢資訊,所以提供套路公式,希望可以幫到你。

9樓:匿名使用者

我從來不用這個函式多條件,你要喜歡用看下面

=vlookup(條件1&條件2,if(,條件1範圍&條件2範圍,結果範圍),2,0)

這是陣列公式,輸入後按shift+ctrl+回車

10樓:小破孩找褲衩

資料表呢?條件呢?你可以用lookup函式查詢。

公式為=lookup(1,0/((區域=條件1)*(區域=條件2))就可以了

11樓:匿名使用者

使用if函式,由於沒有詳細說明,只能大概寫一個,如=vlookup(if(and(a1=1,b1=2),b1,""),c:d,2,0),希望對樓主有幫助。

12樓:落花時節紛紛舞

2、雙條件查詢也可以使用lookup,

=lookup(1,0/((a1=$f$1:$f$10)*($b$1=$g$1:$g$10),$c$1:$c$10))

13樓:匿名使用者

取同時滿足兩個條件的值可以用函式sumproduct()完成,而不要用vlookup。

14樓:匿名使用者

lookup函式有很多變形, 我們用lookup可以直接取得滿足多個條件的值。

公式型式為=lookup(1,0/()(條件1區域=條件1)*(條件2區域=條件2)),取值區域)。

可以拓展條件使用,在多條件取值時lookup要比vlookup好用的很多~

為什麼excel中lookup的查詢結果返回值不正確?

15樓:騎雲

將d18的公式改為:

=lookup(c18,a$1:a$17,b$1:b$17)然後下拉填充即可。

不過,對於你的需求,不建議使用lookup,而應該使用vlookup。

公式為:

=vlookup(c18,a$1:b$17,2,0)

16樓:

貌似這個函式必須是兩個excel檔案才能套用 在同一個檔案中套出來有誤

17樓:

函式的最後面加上「,false」

18樓:小麼晴

lookup公式查詢向量那一列必須是升序排列,你把a列升序排一下

excel裡怎麼用vlookup函式取同時滿足兩個條件的值

19樓:匿名使用者

excel裡用vlookup函式取同時滿足兩個條件值的具體步驟如下:

2.vlookup公式中的條件1:條件2,意思就是將兩個單元格連線在一起作為同一個整體進行查詢。圖中就是:f2:g2。

3.vlookup公式中的$條件1區域$:$條件2區域$,意思就是把業務型別和訂單編號作為同一個整體。就是圖中:$a$2:$b$9(使用$鎖定區域-絕對引用)。

4.vlookup公式中的if(,$條件1區域$:$條件2區域$,返回列),意思就是把業務型別和訂單編號作為同一個整體和計劃到貨日期併為兩列。

即為:if(,$a$2:$b$9,$c$2:

$c$9)。

5.然後我們根據公式vlookup(條件1:條件2,if(,$條件1區域$:

$條件2區域$,返回列),2,0)。在h2的單元格中輸入這個公式=vlookup(f2:g2,if(,$a2$:

$b9$,$c$2:$c$9),2,0)。

6.最後同時按下ctrl、shift以及回車三個鍵就完成了。這樣就解決了excel裡用vlookup函式取同時滿足兩個條件值問題 了。

在excel中怎麼用使用函式,EXCEL中怎麼使用函式?

1全部如果e3是這個40 30,則可以用以下公式 product d3,left e3,2 right e3,2 如果e3是40 30或150 1200等這種帶 號的資料,則可以用以下公式 product d3,left e3,find e3 1 right e3,len e3 find e3 以上...

為什麼用SPSS開啟excel會四捨五入啊

spss開啟excel時,變數型別不一致就會導致資料被四捨五入,或者無法計算。spss的資料欄位,分為數值 日期 貨幣 字元等不同型別,數值度量方式又分為度量 名義 序列等。在變數檢視中,修改當前變數的型別和要求可以做到不同的呈現。型別是數值,小數點選擇需要的位數,原始資料表就會改變。可以看到同樣的...

法語這個句子中為什麼用y

j ai vu de l eau,je m y suis mise je me suis mise dans l eau je m int resse cette personne je m y int resse,即使是人也不能用lui y不是一般的間賓,而是代表方位 所在的補語,如je m in...