excel vlookup函式怎麼查詢值返回多個結果

2021-05-12 11:09:39 字數 5595 閱讀 1204

1樓:匿名使用者

vlookup函式有一定的侷限性,通常情況下,只能返回符合條件的單個結果,如果有多個符合條件的結果,就需要新增輔助列,在輔助列中a2輸入公式:=countif(b$2:b2,f$1)下拉複製到a16.

意思是用countif函式在b$2:b2這個區域內統計查詢值(f1單元格)出現的次數。值得注意的是第一個b2是行絕對引用,第二個b2是相對引用,這樣公式在向下複製時,就依次變成了b$2:

b3、b$2:b4、b$2:b5……。

也就是隨著公式向下複製,給countif函式指定一個逐行擴充套件的引用區域。countif函式能夠統計b列從b2單元格開始,到公式所在行這個範圍中,與查詢值相同的個數。如果查詢值在b列是第一次出現,結果就是1;如果是第二次出現,結果就是2……假如只有兩個符合條件的結果,查詢值出現之後的其他內容,結果仍然是2.

在f3輸入公式:=iferror(vlookup(row(a1),a:c,3,0),"")(此公式適合2003以上版本,2003版本輸入公式是=if(iserror(vlookup(row(a1),a:

c,3,0)),"",vlookup(row(a1),a:c,3,0)))提取結果。

公式中的row(a1)部分,公式向下複製時,依次變為row(a2)、row(a3)……,結果得到1、2、3……的遞增序列。vlookup函式使用這個遞增序列作為查詢值,在a:c列中,以精確匹配的方式返回與序號相對應的姓名。

當row函式的結果大於a列中的最大的數字時,vlookup函式會因為查詢不到結果而返回錯誤值#n/a,iferror函式用於遮蔽錯誤值,使之返回空文字""。2003版本就if(iserror(……遮蔽錯誤值。

2樓:普翼煙清昶

excel中函式通常只能返回一個值。用函式的陣列形式可以返回多個值,但是獲得的多個值也僅能用於另一函式(函式巢狀),最終返回的還是一個值。可以這樣來理解:

函式設定在一個單元格中,一個單元格只能有一個值。所以vlookup函式不能返回多個值。

3樓:愈漾唐朵

單一的vlookup函式是不行的,不過想要達到你所要求的效果,可以通過對一定單元格區域使用以vlookup函式為核心的公式,結合其他函式完成。當然也可以有其他構思,完全不用vlookup函式公式。前提是需要對一定單元格區域預置公式,根據查詢結果反饋在這些單元格區域裡。

4樓:

vlookup只能得到符合條件的第一個資料,不能得到多值,可以用index實現。

5樓:眯住眼串針

vlookup函式只能返回一個結果

用index、small組合的陣列公式才會返回多個結果

6樓:匿名使用者

用vlookup這個函式是做不到的,可以用index和small函式組合成陣列公式來做到

比如資料有1000行,要引用a列為"張三"的b列全部內容,在c列的c1單元格起寫有"張三"等人名字,,則

d1單元格寫入公式

=index($b:$b,small(if($a$1:$a$1000=$c1,row($1:$100),4^8),column(a1)))&""

陣列公式,按下shift+ctrl+enter三鍵,再右拉填充公式舉例如圖

excel vlookup函式怎麼查詢一個值返回多個結果

7樓:塵宇心

單獨vlookup函式做不到,而且lookup所對應的條件

要有唯一性(條件區域不唯一取第一專個)。要想遍歷出屬後續條件需要和其它函式鑲套。具體是哪些函式忘了ㄟ( ▔, ▔ )ㄏ。

好像lookup函式還有個毛病:條件區域無條件且條件區域最大下限仍有資料會提取最後一個偽條件,也許是我沒精確匹配的原因。反正現在個人不怎麼信任稍微複雜點的函式,還不如巨集遍歷來的快和直接

8樓:匿名使用者

if+vlookup巢狀函式

9樓:第七次要分

vlookup函式只抄能返回一個結果,如襲果想要一對多查詢,bai可以使用其du他函式,看下zhi邊例子,將部門為a的姓名列dao舉到e列:

一、一個單元格放一個名字:e2公式=iferror(index(b:b,small(if(a:a=d$2,row(a:a)),row(a1))),""),陣列公式,三鍵結束;

二、將a部門的姓名放在e2單元格中,用逗號隔開:首先將資料按部門排序,然後在e2公式=mid(substitute(phonetic(offset(a1,match(d2,a2:a12,),,countif(a:

a,d2),2)),d2,","),2,99),陣列公式,三鍵結束。

excel lookup查詢 返回多個值

10樓:匿名使用者

1、首先開啟資料**,如下圖所示。

2、假設需要調取a,b,e三個人這四個月的績效,選中h59:k62單元格區域,如下圖所示。

3、輸入公式=vlookup($g59,$a$59:$e$63,column(b59),0),如下圖所示。

4、進行完第二步後,使用組合鍵“ctrl”+“enter”,完成資料的填充,如下圖所示。

5、此公式的使用,僅限順序連續調取資料,如果是查詢一月和四月的資料,則不能使用這個公式進行全部空格填充,完成效果圖。

11樓:匿名使用者

這個有解。輸入

=iferror(index($c$1:$c$100,match($a1&$c1,$b$1:$b$100&$c$1:$c$100,)),"")

按f2,再同時按下ctrl+shift+enter組合鍵,下拉填充完成。結果顯示如:

aa 123 123

a b 456

a c 789

a a 111 111

或:=iferror(lookup(1,0/(($a1=$b1)*($c:$c=$c1)),$c:$c),"")下拉填充即可

前面的iferror函式是如果輸出錯誤就改為輸出空,美觀些罷了。可以去掉的。

12樓:匿名使用者

你直接對根據a列進行排序不就行了?

如何用excel中的vlookup函式查詢另一個表中一個值,則返回顯示另一個表中的多個值

13樓:匿名使用者

假設sheet1表的a1填入"唐思科",查詢sheet2表a列的"唐思科",如有則返回sheet2的b列對應值,可查對應的多個值

sheet1表的b1填入公式

=index(sheet2!$b:$b,small(if(countif(a$1,sheet2!

a$1:a$1000)>0,row($1:$1000),4^8),row(a1)))&""

陣列公式,按下shift+ctrl+enter三鍵結束輸入,下拉複製公式

如果要右拉複製

=index(sheet2!$b:$b,small(if(countif($a$1,sheet2!

$a$1:$a1000)>0,row($1:$1000),4^8),column(a1)))&""

陣列公式,按下shift+ctrl+enter三鍵結束輸入,右拉複製公式

可再下拉複製求a2的名字的對應值

14樓:匿名使用者

運用vlookup查詢返回多個值的要點:

1、使用絕對引用固定第一個引數lookup_value,防止右拉填充時第一個引數跟隨變化;

2、第二個引數table_array要包含所有需要查詢的資料列;

3、第三個引數col_index_num應能隨右拉填充而變化。

示例:通過表1的a列值查詢對應表2的a列值,返回表2同行的c列、d列和e列值。

公式:=vlookup($a2,表2!a:e,column(b1),) 右拉填充至e列。

其中:$a2是絕對應用;表2!a:e包含了所有資料列;column(b1)可隨右拉變化對應取值列。

15樓:譚笑風笙

可以這樣

假設你表1中姓名在a列,其它專案在bcdef中,在表2的b2輸入=vlookup(a2,sheet1!a:f,column(b:b),0)

向右複製到f2,然後下拉

16樓:匿名使用者

加列標行標前加“$”,

excel vlookup函式怎麼查詢一個值返回多個結果

17樓:哇哎西西

1、例如下圖中,b列和c列分別是部門名稱和對應的員工名單,我們的目的是在f1中錄入部門名稱後,在f4及以下單元格中能顯示相應的所有部門員工名單。

2、在a2中錄入公式:=countif(b$2:b2,f$1)。

3、回車,函式返回1,將a2中的公式向下拉複製填充。即把【銷售部】在區域中出現的次數統計出來了。

4、在f4中錄入公式:=iferror(vlookup(row(a1),a:c,3,),"")。

5、回車,函式返回【張三】,即銷售部門的人員名單之一。

6、將f4中公式向下拉複製填充,可以看到。所有銷售部門的人員名單就統計出來了。

7、我們可以改變f1單元格的內容,例如錄入【行政部】,可以看到f4到f6單元格中已經將【行政部】人員名單統計出來了。相應的a列資料也發生了改變。

8、在f1中錄入【財務部】,f4中已經將財務部人員名單統計出來了,相應的a列資料也發生了改變。

18樓:匿名使用者

通過新增輔助列可以完成多結果返回。有了輔助列,在下表中可以直接設定公式:

19樓:匿名使用者

“excel vlookup函式查詢一個值返回多個結果”的操作步驟是:

1、開啟excel工作表;

2、根據題意,需要通過vlookup函式將滿足a列為d2條件的所有b列資料逐一顯示出來,而由於vlookup函式通常只能返回第一個滿足條件的對應列的資料,因此需要根據相同姓名出現的次數,建立輔助列,然後引用資料;

3、在a列插入一列輔助列,然後在a2單元格輸入以下公式,並向下填充公式

=counitf(a$2:a2,a2)&a2

公式表示:將a2:a2中出現a2的次數與a2單元格連線起來

4、在f2單元格輸入以下公式,然後向下填充公式

公式表示:以行號和e2單元格為查詢條件,在a列精確匹配與查詢條件相同的單元格,並返回對應第3列(c列)資料,如果為錯誤值,返回空。

從而實現了不通過index+small+if陣列公式,也可快速引用或篩選資料的目的,且運算速度比陣列公式快。

20樓:陽光上的橋

不可以的,一個公式只能返回一個結果。

excel中vlookup可查詢符合條件的一行數值,但如查詢結果為多行資料符合怎麼辦

21樓:匿名使用者

index+small組合

舉個例子a1:a10裡有3個文字“甲”,然後要返回甲對應b列的資料,那麼在c1輸入這個公式({}指陣列公式,用ctrl+shift+enter輸入的),再向下填充,直到為空白,就得到了甲對應b列的所有資料

Excel Vlookup函式怎麼用

excel中vlookup函式如何使用,我教你!單元格按所在的行列位置來命名,例如 位址 b5 指的是 b 列與第5行交叉位置上的單元格。excel vlookup函式怎麼用 excel vlookup函式的使用步驟如下 1.為此在單元格中輸入 vlookup 此時就會發現vlookup包括三個引數...

excel VLOOKUP函式如何取下重複值

你要哪種結果?c1 index b b,small if a 1 a 25 2,row a 1 a 25 4 8 row a1 下拉結果是 10555 10445 c1 if countif a 1 a1,1 1,index b b,small if a 1 a 25 1,row a 1 a 25 ...

已知函式,怎么求梯度已知梯度怎么求函式

函式的偏導陣列成的向量即梯度 已知梯度求原函式 可參見 格林公式那章。matlab 中,已知函式表示式,怎麼求梯度和海賽矩陣 表示式 syms x y z f x bai2 x y z gradient jacobian f,x,y,z 求梯度duzhi gradient 2 x y,x,1 x 1...