excel vlookup函式 查詢最後資料對應值

2021-04-30 15:03:58 字數 5769 閱讀 4692

1樓:浪小客

1、首先,開啟excel2016並簡單地繪製一個**,通過查詢員工的姓名來查詢相關資訊。這需要使用vookup功能。

2、在單元格中輸入「= vlookup」。功能名稱未完成時,系統預設顯示該功能。雙擊以使用該功能。

3、vlookup函式需要輸入4個引數。第一個引數是輸入要搜尋的員工的姓名。您可以先引用單元格,然後輸入逗號並跳轉到第二個引數。請注意,第一個引數必須是搜尋範圍的第一列資料。

4、需要輸入的第二個引數是搜尋範圍。使用滑鼠圈出搜尋範圍,然後輸入逗號以跳轉到第三個引數。

5、第三個引數是在搜尋範圍的前幾列中輸入輸入結果,例如,查詢其類別。在第二列中,輸入2,輸入逗號,然後跳轉到第四個引數。

6、第四個引數無需輸入即可使用。如果未輸入,則預設為準確。您也可以輸入0或「false」。如果您需要模糊查詢,您正在尋找接近它的值,您可以輸入1或「true」。

7、然後按enter鍵,例如,在表單中輸入「b」,自動從旁邊的表中找到與b對應的資訊。

2樓:

用vlookup只能得到符合條件的第一個值,可以使用陣列公式:

=index(b1:b3,max((a1=a1:a3)*row(a1:a3)),)

按三鍵完成陣列公式。

3樓:余余

如圖格式e1:=lookup(1,0/($a$1:$a$65535=d1),$b$1:$b$65535)

4樓:匿名使用者

你這種資料 不能用vlookup 這個函式……這個函式的使用條件是 不重複的 升序排列的 資料……像你說的這種 當資料量大了的時候 查詢的結果 就會不正確了……(有時 你預見不到 會是哪一個)……

所以 你的最後一個 張三 應該有其他公式來做了……假設你把 要找的人名放在了 c1

d1 =index($b$1:$b$10,max(($a$1:$a$10=c1)*row($a$1:

$a$10))) 這樣 你更換c1 裡邊的人名資料 就能得到 你需要的結果了……

5樓:我想多學點

我不知道理解的對不對,我把你的表整理了一下。

b5=vlookup(3,a1:c3,2)

c5=vlookup(3,a1:c3,3)

6樓:匿名使用者

用陣列公式(用shift+ctrl+enter輸入):

=index(b1:b3,max(if(a1:a3="張三",row(a1:a3),0)))

或用陣列公式(用shift+ctrl+enter輸入):

=index(b1:b3,max((a1:a3="張三")*row(a1:a3)))

7樓:匿名使用者

得知道被查詢的資料在哪才能寫vlookup公式啊。

8樓:匿名使用者

最佳答案貌似是不對的,答主要表達的意思應該是max(row($a$1:$a$3))這個意思,但是這樣只有重複值在最後時才是正確的,而且只能查到一個值。

試試這個公式

=index($b$1:$b$3,match(1,0/($a$1:$a$3=d2),1))按三鍵完成陣列公式。

vlookup查詢只會返回的最後一個數值?

9樓:表裡如一

首先,vlookup函式的一般方式是無法根據後面的列去查詢前面列的內容,所以你想專根據b列數值去查詢a列數值用常屬規寫法是無法滿足的。

根據你的**來看,你是想根據編碼去找貨位,是典型的依據後列查詢前列。

那麼使用vlookup得這麼寫:

=vlookup($q2,if(,$b:$b,$a:$a),2,0)當然,也可以使用別的函式如:

lookup函式:

=lookup(1,0/($b$2:$b$100=q2),$a$2:$a$100),區域$b$2:$b$100,a$2:$a$100你自己改一下。

index+match函式:

=index($a:$b,match(q2,$b:$b,0),1)offset函式:

=offset($a$1,match(q2,$b:$b,0)-1,0)

10樓:雲南新華電腦學校

要返回最後的最新值bai,不能用duvlookup,那隻會返zhi回第一個出現的值,改dao用lookup函式=lookup(,0/(要查詢的單元格內=查詢範圍容),返回值的範圍)

類似於=lookup(,0/(b2=sheet1!$a$1:$a$100),sheet1!$c$1:$c$100) 。

11樓:侯玉川

呃。你的vlookup省略了最後一抄個引數,如果省略最後一個引數,則預設是模糊查詢。所以會返回小於你查詢資料的最大值。因為是文字,所以可能會出現錯亂 。

另外,vlookup只能從第一列查詢對應的值,而不會從其他列查詢,而你引用的部分,要查詢的是第二列。所以根本就找不到。所以會返回小於你查詢數值的最大值。

在excel中,所有文字都比數字大。所以只能找到你第一列中的最大值(而且還必須是升序排列。否則只找最後一個值了)。

如果你想利用第二列查詢第一列的話, 可以構建的記憶體陣列。

=vlooup(q2,if(,b:b ,a:a),2,0)當然也可以通過陣列公式來解決。我通常是用陣列公式直接得出,更方便。反正都要陣列的。

12樓:

vlookup是無法在最後一列查詢的 可以使用lookup函式,但lookup函式對於查詢範圍有順序的要求

回也可以使用match函式,然答後通過offset,indirect等函式處理一下 最好的方法還是把查詢範圍c列放在最前面,然後用vlookup

13樓:眯住眼串針

r2=index(a:a,match(q2,b:b,))

14樓:

建議把a列、b列對調位置

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

16樓:匿名使用者

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

17樓:匿名使用者

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

18樓:陽光上的橋

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

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

19樓:塵宇心

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

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

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

20樓:匿名使用者

if+vlookup巢狀函式

21樓:第七次要分

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中的vlookup函式查詢另一個表中一個值,則返回顯示另一個表中的多個值

22樓:匿名使用者

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

23樓:匿名使用者

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

Excel Vlookup函式怎麼用

vlookup函式,遮蔽0與na值 excel中vlookup函式如何使用,我教你!vlookup函式的使用方法。方法 步驟 為了講解的需要,特製作如圖所示的 當然,大家也可以根據自己的實際情況設計合適的內容。接下來,我們的任務是通過利用vlookup函式來實現查詢同學c的成績。為此在單元格中輸入 ...

excel Vlookup問題,如果被查首行有重名的想要都列出來該如何

vlookup函式在查詢時優先從第一行查起,會忽略掉後面的重複條件,可以再加多條件查詢 比如countif 判斷如果有重複如何返回值等 excel 使用vlookup查詢時,查出來對應對個多個重複值,怎樣在一個單元格中返回所有的值 有難度吧,你可以先把原來的值合併一下再用vlookup excel中...

偶函式加偶函式偶函式,偶函式偶函式偶函式,求證明

證明 1 設f x g x 都是偶函式,則有f x f x g x g x 令f x f x g x 則f x f x g x f x g x f x 所以 兩個偶函式相加所得的和為偶函式 2 設f x g x 都是偶函式,則有f x f x g x g x 令f x f x g x 則f x f ...