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

2021-04-08 18:08:22 字數 5550 閱讀 9782

1樓:塵宇心

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

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

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

2樓:匿名使用者

if+vlookup巢狀函式

3樓:第七次要分

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(phonetic(offset(a1,match(d2,a2:a12,),,countif(a:

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

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(phonetic(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樓:匿名使用者

用vlookup函式不可能返回多個結果。

查詢值不唯一返回第乙個匹配值,對應的索引值。

在同乙個單元格內不可能把所有匹配的結果都返回。

所以你應該用函式 large(array,k)配合,sum(if(()))進行索引,或offset等函式。

7樓:匿名使用者

多寫幾個vlookup函式公式,都 是查詢某乙個值 的,但對應輸出 的區域不同。

8樓:gdcz珊兒

用資料透視表輕鬆解決!

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

9樓:第七次要分

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

一、乙個單元格放乙個名字:e2公式=iferror(index(b:b,**all(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),陣列公式,三鍵結束。

10樓:匿名使用者

「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)中的絕對引用符號。

11樓:匿名使用者

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

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

excel lookup查詢 返回多個值

12樓:匿名使用者

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

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

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

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

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

13樓:匿名使用者

這個有解。輸入

=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函式是如果輸出錯誤就改為輸出空,美觀些罷了。可以去掉的。

14樓:匿名使用者

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

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

15樓:匿名使用者

假設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的名字的對應值

16樓:匿名使用者

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

17樓:譚笑風笙

可以這樣

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

向右複製到f2,然後下拉

18樓:匿名使用者

加列標行標前加「$」,

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

19樓:哇哎西西

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

20樓:匿名使用者

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

Excel Vlookup函式怎麼用

該函式的語法規則如下 vlookup lookup value,table array,col index num,range lookup 如圖vlookup函式示例 所示,我們要在a2 f12區域中提取工號為100003 100004 100005 100007 100010五人的全年總計銷量,...

Excel VLOOKUP函式怎麼只顯示公式,不顯示結果

excel vlookup函式只顯示公式,不顯示結果的具體步驟如下 我們需要準備的材料分別是 電腦 excel 1 首先我們開啟需要編輯的excel 點選單元格輸入公式。2 然後我們點選開啟主選單欄中的 公式 3 然後我們在彈出來的頁面中點選選擇 顯示公式 就可以只顯示公式而不顯示結果。我今天也碰到...

excel vlookup按照下個

vlookup 在 陣列的首列查詢指定的值,並由此返回 陣列當前行中其他列的值。vlookup 中的 v 引數表示垂直方向。當比較值位於需要查詢的資料左邊的一列時,可以使用 vlookup 而不是 hlookup。語法vlookup lookup value,table array,col inde...