ecel中vlookup函式的值是最後數是怎麼回事

2022-02-17 23:08:02 字數 3667 閱讀 1698

1樓:匿名使用者

vlookup 最後乙個引數 是false 精確匹配,true 近似匹配

vlookup就是豎直查詢,即列查詢。通俗的講,根據查詢值引數,在查詢範圍的第一列搜尋查詢值,找到該值後,則返回值為:以第一列為準,往後推數查詢列數值的這一列所對應的值。

這也是為什麼該函式叫做vlookup(v為vertical-豎直之意,lookup即時英文的查詢之意)

現有如下手機的每日銷售毛資料(圖左),a分銷商需要提供四個型號的銷售資料(圖右)

此時需要使用使用vlookup函式。

第一步:選中要輸入資料的單元格,=vlookup(h3,$a$3:$f$19,5,false)如圖

引數解釋:

第乙個引數  被查詢值:

h3 為需要 在範圍 內第1列查詢的值

第二個引數  查詢範圍:

$a$3:$f$19為我們需要在此範圍內做查詢,為什麼要加上絕對引用呢,因為下面的ip4和剩餘的查詢都引用這個區域,即資料來源,加上了絕對引用後,就可以對公式進行直接的下拉填充而不會改變範圍。

第三個引數範圍內右邊第幾列:

從資料來源第一列起,要查詢的7/31號的銷量在我引用的第一列(即型號列)後面的第五列。

注意這裡的列數是從引用範圍的第一列做為1,而不是以a列作為第一列,萬萬注意此處

第四個引數 false 精確匹配/true 近似匹配:

絕大多數需用false ,絕大部分都使用的是精確的匹配到我想要查詢的值, 不要使用true,使用true的結果就是帶來意想不到的結果,請使用false作為精確匹配

2樓:莊莊

我也遇到了這個問題,搜尋半天都沒有解決。後來同事告訴我了:

舉例:=vlookup(b1,b:c,2,0)b1是查詢值

b:c是資料表

2是列序數(意為資料表的第二列;從資料表的最左列開始數起,不要從a列開始數)

0是匹配條件(false或者1是精準匹配,true或0是近似匹配)重點就在於b1這個查詢值在不在b:c這個資料表的首列(左數第一列),如果不在,就會出現無論怎麼用vlookup總是匹配到資料表最後一行的資料。

所以只要確保查詢值在資料表的左數第一列就好了。

【我的excel水平也一般,如有表述不宜或者操作不當的,歡迎指教】

3樓:

vlookup語法是:vlookup(查詢值,區域,列序號,邏輯值)

4樓:

1為false,粗略查詢,一般不用

0位true,精確查詢,如果想返回精確匹配結果,用0,經常使用

5樓:在陸水湖憨笑的梅花

把最後面的1改為 false 試試,

另外你確定引用的是第一列的數值嗎(也就是倒數第乙個1)?

6樓:

=vlookup(c2,[圖書目錄.xls]sheet!$a$4:$b$1070,1,0)

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

7樓:浪小客

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

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

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

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

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

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

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

8樓:

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

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

按三鍵完成陣列公式。

9樓:餘餘

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

10樓:匿名使用者

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

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

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

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

11樓:我想多學點

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

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

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

12樓:匿名使用者

用陣列公式(用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)))

13樓:匿名使用者

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

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

14樓:雲南新華電腦學校

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

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

15樓:侯玉川

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

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

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

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

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

16樓:

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

ecel中的vlookup函式不能正確引用

以2007版excel為例,運用vlookup函式將圖一中的資料引用到圖二的方法如下 圖一圖二 1 首先我們要知道要運用vlookup函式,查閱值應該始終位於所在區域的第一列,即查詢的資料範圍中,查詢目標應該始終位於查詢資料範圍區域的第一列。所以,我們要先調整圖一的資料範圍,將查詢目標 品番 列放置...

EXCEL函式中VLOOKUP函式公式為VLOOKUP

二種可能。一是你的公式寫在了a1單元格 二是你的公式寫在了sheet1表的a列或者b列。解決辦法是不要寫在a1單元格,也不要寫在sheet1表中的ab二列 經過測試,寫在 sheet1 a b 內也是可以的.但此公式不能寫在a1中.檢視一下你的公式是不是寫在a1裡面了.這個公式的內容就是查詢當前 裡...

excel中怎麼用vlookup函式

vlookup是乙個查詢函式,給定乙個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 下面以乙個例項來介紹一下這四個引數的使用。例1 如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。公式 b13 ...