如何用vlookup函式查詢返回多個符合條件的結果

2021-03-03 20:59:57 字數 5917 閱讀 8835

1樓:匿名使用者

vlookup函式一般一次只能返回乙個結果,本例介紹通過輔助列的方法使vlookup函式查詢乙個值,返回這個值對應的多個結果。

工具/原料

excel

方法說明:

在原始資料中a列有多個「張三丰」,需要提取每個「張三丰」對應的「工號」。

一般情況的vlookup只能返回第乙個值,如下:

=vlookup(a8,a1:d5,2,0)

在【姓名】列前插入一列,如下圖輸入公式:

=countif(b$2:b2,b2)

這個公式返回每個「姓名」從上到下是第幾次出現,如第二個「張三丰」標記2。

將a2公式改成:

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

這樣就將b列的「姓名」和出現次數連在一起。

在b8輸入公式:

=a8&row(a1)

將a8值和row(a1)返回的1連在一起,下拉row(a1)會變成row(a2)返回2。

將b8的公式修改成如下:

也就是在a1:e5範圍內查詢「張三丰」和出現次數的文字對應第3列的【工號】。

將公式下拉,就將所有「張三丰」對應的資訊查詢出來了。

如何用vlookup函式提取同一條件的多個結果

2樓:受司大人

vlookup函式一般一次只能bai返回乙個結果du,本例介紹通zhi過輔助列的方法使daovlookup函式查詢乙個版值,返回權這個值對應的多個結果。

工具/原料

excel

方法說明:

在原始資料中a列有多個「張三丰」,需要提取每個「張三丰」對應的「工號」。

一般情況的vlookup只能返回第乙個值,如下:

=vlookup(a8,a1:d5,2,0)

在【姓名】列前插入一列,如下圖輸入公式:

=countif(b$2:b2,b2)

這個公式返回每個「姓名」從上到下是第幾次出現,如第二個「張三丰」標記2。

將a2公式改成:

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

這樣就將b列的「姓名」和出現次數連在一起。

在b8輸入公式:

=a8&row(a1)

將a8值和row(a1)返回的1連在一起,下拉row(a1)會變成row(a2)返回2。

將b8的公式修改成如下:

也就是在a1:e5範圍內查詢「張三丰」和出現次數的文字對應第3列的【工號】。

將公式下拉,就將所有「張三丰」對應的資訊查詢出來了。

如何用excel中的vlookup函式怎樣在表1中查詢表2中的值。並返回符合條件的多個值?

3樓:匿名使用者

^表1的b2輸入

=index(表2!$b:$b,**all(if(表2!$a$2:$a$500=$a2,row($2:$500),2^20),column(a1)))&""

陣列公式,ctrl+shift+回車結束,向右向下填充公式,即可

4樓:平陽虎

在表1的b2中輸入公式

=index(sheet2!$b:$b,**all(if(sheet2!$a$2:$a$200=$a2,row($2:$200),65536),column(a1))))

按組合鍵確認後,將公式右拖,下拉填充.

5樓:匿名使用者

=vlookup("表一的a2:a11",表二的ab兩列,1,0)

excel vlookup函式可以返回多個符合條件的值麼

6樓:匿名使用者

那就用=if(b1="買菜",c1,"")並向下填充.

或=if(b2:b100="買菜",c2:c000,"")按ctrl+shift+回車結束,再向下填充.

7樓:匿名使用者

vlookup只能返回乙個

用陣列函式可以返回指定第幾個。這樣通過幾個單元格配合,就能返回全部符合的值。

至於怎麼返回,你可以參考下面連線裡我的答案

excel怎麼用vlookup函式批量返回乙個值,返回的條件有兩個,滿足其中乙個條件即可

8樓:匿名使用者

a1:王二 b1:1

a2:王二 b2:2

c1:王二

d1輸入:

=vlookup(c1,a:b,2,0)

解釋:=vlookup(查詢c1的值,在a:b列中的首列(也就是a列中查詢),返回第2列的值,精確查詢)

以上是逗號間引數的關係。

9樓:匿名使用者

vlookup

在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值。當比較值位於資料表首列時,可以使用函式 vlookup 代替函式 hlookup。

在 vlookup 中的 v 代表垂直。

語法vlookup(lookup_value,table_array,col_index_num,range_lookup)

lookup_value    為需要在陣列第一列中查詢的數值。lookup_value 可以為數值、引用或文字字串。

table_array    為需要在其中查詢資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或列表。

如果 range_lookup 為 true,則 table_array 的第一列中的數值必須按公升序排列:…、-2、-1、0、1、2、…、-z、false、true;否則,函式 vlookup 不能返回正確的數值。如果 range_lookup 為 false,table_array 不必進行排序。

通過在「資料」選單中的「排序」中選擇「公升序」,可將數值按公升序排列。

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 返回時是精確匹配還是近似匹配。如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值;如果 range_value 為 false,函式 vlookup 將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。

說明如果函式 vlookup 找不到 lookup_value,且 range_lookup 為 true,則使用小於等於 lookup_value 的最大值。

如果 lookup_value 小於 table_array 第一列中的最小數值,函式 vlookup 返回錯誤值 #n/a。

如果函式 vlookup 找不到 lookup_value 且 range_lookup 為 false,函式 vlookup 返回錯誤值 #n/a。

示例12345678910abc密度粘度溫度.4573.55500.

5253.25400.6162.

93300.6752.75250.

7462.57200.8352.

38150.9462.171001.

091.95501.291.

710公式說明(結果)=vlookup(1,a2:c10,2)在 a 列中查詢 1,並從相同行的 b 列中返回值 (2.17)=vlookup(1,a2:

c10,3,true)在 a 列中查詢 1,並從相同行的 c 列中返回值 (100)=vlookup(.7,a2:c10,3,false)在 a 列中查詢 0.

746。因為 a 列中沒有精確地匹配,所以返回了乙個錯誤值 (#n/a)=vlookup(0.1,a2:

c10,2,true)在 a 列中查詢 0.1。因為 0.

1 小於 a 列的最小值,所以返回了乙個錯誤值 (#n/a)=vlookup(2,a2:c10,2,true)在 a 列中查詢 2,並從相同行的 b 列中返回值 (1.71)

10樓:沈一民

上傳帶行列號的有資料示例的**截圖,清楚說明已知條件,達成什麼樣的結果,結果和已知條件有怎樣的勾稽關係,才能有針對性地給你準確的答案。

11樓:匿名使用者

問得有些含糊,用if與vlookup相結合,應該可以解決。

如何用vlookup函式查詢返回多個符合條件的結果

12樓:緣lai如茨

在原始資料中a列有多個「張三丰」,需要提取每個「張三丰」對應的「工號」。

一般情況的vlookup只能返回第乙個值,如下:

=vlookup(a8,a1:d5,2,0)

在【姓名】列前插入一列,如下圖輸入公式:

=countif(b$2:b2,b2)

這個公式返回每個「姓名」從上到下是第幾次出現,如第二個「張三丰」標記2。

將a2公式改成:

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

這樣就將b列的「姓名」和出現次數連在一起。

在b8輸入公式:

=a8&row(a1)

將a8值和row(a1)返回的1連在一起,下拉row(a1)會變成row(a2)返回2。

將b8的公式修改成如下:

也就是在a1:e5範圍內查詢「張三丰」和出現次數的文字對應第3列的【工號】。

將公式下拉,就將所有「張三丰」對應的資訊查詢出來了。

如何用vlookup函式查詢返回多個符合條件的結果

13樓:不想吃燒雞

由題意可知,a列存

在著多個相同的專案,而vlookup函式通常只返回精確匹配到的首版個條件,並返權

回對應的資料,而無法返回多個相同條件所對應的資料;這就需要通過輔助列的形式,將多個相同的條件按出現的先後編號,並被後面的查詢條件所引用

如何用vlookup函式查詢返回多個符合條件的結果

14樓:匿名使用者

vlookup不行

要用index陣列或vba**

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

15樓:哇哎西西

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

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

單獨vlookup函式做不到,而且lookup所對應的條件 要有唯一性 條件區域不唯一取第一專個 要想遍歷出屬後續條件需要和其它函式鑲套。具體是哪些函式忘了 好像lookup函式還有個毛病 條件區域無條件且條件區域最大下限仍有資料會提取最後乙個偽條件,也許是我沒精確匹配的原因。反正現在個人不怎麼信任...

excel如何用函式查詢一列中無序排列的0 9中最後出現的數字(重複的不算),如下圖,請高手指教

lookup 1,0 countif b1 b800,b1 b800 1 b1 b800 看是不是你要的結果 index b b,max countif offset b 2,row 1 100 b 1 d,max countif offset d 2,row 1 100 d 1 d 100 1 r...

如何用IF函式算工資,excel如何用if函式表示三種職業的基本工資

如果說工資在a列的話,你在b列寫函式.在b1中寫入 if a1 1000,0,if and a1 1000,a1 2000 a1 0.05,if and a1 2000,a1 3000 a1 0.1,if a1 3000,a1 0.2,你這裡面沒有說如果等於1000 2000 3000時怎麼算,如果...