Excel VLOOKUP函式怎麼查詢值返回多個結果

2021-03-25 02:57:44 字數 5559 閱讀 7821

1樓:匿名使用者

excel的 vlookup函式只能返回乙個結果,不過有以下變通的方法:

1、如果是一列索引內容,需要後面對應多列結果,一般是 參考

這樣的形式;

2、如果是多列索引內容,查詢需要的專案,只有1個結果,參考

3、如果索引專案在1列,需要查詢多行對應的內容,一般是通過增加輔助列,使用countif函式,比如原來a列姓名中 張三有多個,需要分別他的工資,就增加輔助列b,b列參考

=a1&countif(a:a,a1)

使姓名變成 張三1 、張三2 這樣的資料,下拉

然後使用公式參考:

=vlookup(b1,b:c,2,0)即可。

2樓:苗喬恩

因為返回多個結果,所以要把這個多個結果放入多個單元格裡,可以選中三個單元格,然後輸入公式,並按ctrl+shift+enter返回多資料,例如下圖返回三個結果:

3樓:匿名使用者

你想要查詢乙個值返回哪些多個結果?

是像1樓那樣,還是要返回符合條件對應的同一列當中的各個資料?

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

4樓:第七次要分

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

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

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

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

5樓:匿名使用者

「vlookup函式查詢乙個值返回多個結果」的操作步驟是:

1、開啟excel工作表;

2、由題意可知,a列存在著多個相同的專案,而vlookup函式通常只返回精確匹配到的首個條件,並返回對應的資料,而無法返回多個相同條件所對應的資料;這就需要通過輔助列的形式,將多個相同的條件按出現的先後編號,並被後面的查詢條件所引用;

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

=b2&countif(b$2:b2,b2)

公式表示:在b2單元格內容後連線其出現的次序編號

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

公式表示:在查詢條件e2單元格後連線行號row(a1),以此作為查詢條件,與輔助列中的對應單元格內容進行精確匹配,並返回對應第3列(c列)的資料;多餘行號不再能匹配資料時,返回空。

5、根據需要,隱藏a列輔助列,實現美觀效果;

6、通過建立輔助列的方式,可以不使用index+**all+if陣列公式,就可實現資料篩選,但需要注意次序編號公式countif(b$2:b2,b2)中的絕對引用符號。

6樓:匿名使用者

只能找到 對應的值 ,即乙個值

多個結果的話,可以用vba做個自定義函式,需要的話追問

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

7樓:塵宇心

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

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

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

8樓:匿名使用者

if+vlookup巢狀函式

9樓:第七次要分

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

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

二、將a部門的姓名放在e2單元格中,用逗號隔開:首先將資料按部門排序,然後在e2公式=mid(substitute(pho***ic(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樓:哇哎西西

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列資料也發生了改變。

14樓:匿名使用者

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

15樓:匿名使用者

「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+**all+if陣列公式,也可快速引用或篩選資料的目的,且運算速度比陣列公式快。

16樓:陽光上的橋

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

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

17樓:匿名使用者

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

sheet1表的b1填入公式

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

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

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

如果要右拉複製

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

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

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

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

18樓:匿名使用者

運用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)可隨右拉變化對應取值列。

19樓:譚笑風笙

可以這樣

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

向右複製到f2,然後下拉

20樓:匿名使用者

加列標行標前加「$」,

為什麼使用excel vlookup函式顯示無效引用

版本問題,如果你的excel文件乙個是2003版本,乙個是2007版本,那麼07的可以查詢03版本的內容,03版本查詢不了07版本內容 1 把其中乙個文件另存為另乙個的相同版本即可。2 較低階版本的excel中,兩個文件是相同版本,但是卻無法查詢,可以先開啟乙個文件,然後在這個文件中通過檔案 開啟裡...

EXCEL,vlookup公式運用

建議你在2個sheet的a列之前都追加一列作為vlookup的key 作為新a列,原有的abc變為bcd列 其內容 合併原a和b列內容 然後c3公式如下 iserror vlookup a3,sheet2 a d 4,false vlookup a3,sheet2 a d 4,false if su...

求帶根號函式的值域yx,根號的函式的值域怎麼求y根號x

x的值域是r 但是根號x卻限定了x只能取大於等於0的數 所以y大於等於0 你如果後面還有部分我是看不到的 根號的函式的值域怎麼求y 根號x 解 函式的值域這樣求,y 根號下x 定義域x是 x 0 值域y 0 x 0時,y 0 x 0時,y 0 x不能 0,y不能 0 帶根號的函式值域求法 例子y 1...