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

2021-03-25 02:57:43 字數 5537 閱讀 4103

1樓:第七次要分

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),陣列公式,三鍵結束。

2樓:匿名使用者

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

3樓:匿名使用者

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

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

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

4樓:哇哎西西

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

5樓:匿名使用者

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

6樓:匿名使用者

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

7樓:陽光上的橋

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

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

8樓:第七次要分

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),陣列公式,三鍵結束。

9樓:匿名使用者

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

10樓:匿名使用者

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

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

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

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

11樓:匿名使用者

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

12樓:gdcz珊兒

用資料透視表輕鬆解決!

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

13樓:塵宇心

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

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

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

14樓:匿名使用者

if+vlookup巢狀函式

15樓:第七次要分

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查詢 返回多個值

16樓:匿名使用者

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

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

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

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

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

17樓:匿名使用者

這個有解。輸入

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

18樓:匿名使用者

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

excel用vlookup查詢的值存在兩個相同數值的時候,如何都顯示出來?

19樓:匿名使用者

excel用vlookup查詢的值存bai在兩個du相同數值的時候,如何都zhi顯示出來dao的解決方法如下專:

1、用vlookup函式對滿屬足相同條件的多個資料,只能返回對應的第乙個資料,例如a列為人名有兩個「張三」,對應b列有兩個成績,「80」和「95」,用vlookup函式只能返回「80」,後面的「95」是無法返回的。

2、同樣是上面的例子,用「index」配合「**all」、「if」函式可以達到目的,在c1輸入以下公式「=index($b:$b,**all(if($a$1:$a$1000<>"張三","",row($a$1:

$a$1000)),row(c1)),)」,這是陣列公式,需按「ctri」+「shift」+「enter」三鍵結束,然後公式下拖,可以把「80」和「95」都顯示出來。

jquery怎麼定義函式呼叫函式

jq自定義函 數方法bai和dujs的zhi寫法是一樣的 簡介 jq是js的乙個框架,定義函式,其實就是js定義函式,而呼叫函式時,是通過版事件觸發的權。函式定義 function funtionname 呼叫函式 舉例說明 跟js一樣,定義函式 function a 呼叫 a jquery 如何呼...

left函式,left函式怎麼用

從字元表示式最左邊乙個字元開始返回指定數目的字元。語法。left cexpression,nexpression 引數。cexpression 指定字元表示式,left 函式從中返回字元。nexpression 指定從字元表示式中返回的字元個數。若 nexpression 的值大於 cexpress...

美麗的函式圖,怎麼根據函式影象寫出函式表示式

用極座標吧,直角座標的引數方程很複雜的。例如心形線。極座標內 方程r a 1 cos 或 r a 1 cos a 0 直角坐容標方程表示式分別為 x 2 y 2 a x a sqrt x 2 y 2 和 x 2 y 2 a x a sqrt x 2 y 2 極座標系下繪製 r arccos sin ...