VLOOKUP函式,查詢出錯,為什麼我在使用VLOOKUP函式時會出現錯誤,同樣乙個公式,卻查不到值,而且要查詢的內容也完全相同。

時間 2021-08-30 15:14:50

1樓:

vlookup函式要查詢的資料第一列一定要是你用來查詢的資料在裡面有的,比如你想用工號來找姓名,那麼黃色格仔裡你選擇的範圍第一列必須是工號 ,你的查詢範圍就不能是o2:q4,不能從o2開始,只能從q列開始,你想解決問題就把黃色格仔裡的工號列調到姓名前面,公式就能過了。

2樓:來自朱家尖積極進取的大平原狼

這個問題有很多種方法:

方法一:如果一定要用vlookup函式,需要加if函式將兩列資料順序調換,公式如下:

=vlookup(p8,if(,q$2:q$4,o$2:o$4),2,)

方法二:用index或offset函式:

=index(o:o,sumproduct((q$2:q$4=p8)*row($2:$4)))

=index(o$2:o$4,match(p8,q$2:q$4,))方法三:用lookup函式:

=lookup(1,0/(q$2:q$4=p8),o$2:o$4)如果工號從小到到排序過,以用下面的公式:

=lookup(p8,q$2:q$4,o$2:o$4)

3樓:小龍崇者

=vlookup(p8,if(,$q$2:$q$4,$o$2:$o$4),2,0)

或者=index($o$2:$o$4,match(p8,$q$2:$q$4,0))

為什麼答案發出之前沒看到已經有人回答了?!

4樓:匿名使用者

把工號那一列放在姓名前面。

5樓:匿名使用者

在o8單元格輸入或複製貼上下列公式

=iferror(index(o$2:o$4,match(p8,q$2:q$4,0)),"")

下拉填充

6樓:苗喬恩

公式為:

=vlookup(p8,if(,q$2:q$4,o$2:o$4),2,)

這是陣列公式,輸完後按ctrl+shift+enter產生花括號即可。

7樓:匿名使用者

vlookup函式查詢引用資料時,通常查詢條件需要在引用區域的首列,而本例中,條件在引用區域的末例,使用常規的vlookup函式略有不便。

在o8單元格輸入以下公式,然後向下填充公式=iferror(index(o$2:o$4,match(p8,q$2:q$4,0)),"")

詳見附圖示例

或者通過vlookup+if函式將查詢區域重置在o8單元格輸入以下公式,然後向下填充公式=iferror(vlookup(p8,if(,o$2:o$4,q$2:q$4),2,0),"")

8樓:平陽虎

=vlookup(p8,o2:q4,1,false)只能在o2:q4區域的首列o2:o4中查詢p8,當然要出錯了!

試試將公式改為

=index(o$2:o$4,match(p8,q$2:q$4,))

9樓:

發檔案我看看,不太可能吧

為什麼我在使用vlookup函式時會出現錯誤,同樣乙個公式,卻查不到值,而且要查詢的內容也完全相同。

10樓:仙人掌的憂傷

一般有兩種情況:

1、首先確保所輸入的專案在所查詢的列表中存在,如果已經存在,那麼查詢的列表的列順序有可能錯誤。

2、a1為空時:a1為空時自然無法找到匹配顯示為 n\a。a1所查詢的部分如果是第一種情況沒有找到,可以修改公式,如下:

=if(a1="","",vlookup(a1,sheet2!a:b,2,false))。

range_lookup為一邏輯值,指明函式 vlookup 查詢時是精確匹配,還是近似匹配。如果為false或0,則返回精確匹配,如果找不到,則返回錯誤值 #n/a。

如果 range_lookup 為true或1,函式 vlookup 將查詢近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值。如果range_lookup 省略,則預設為0。

11樓:匿名使用者

一般有兩種情況:

1、a1為空時:a1為空時自然無法找到匹配顯示為 n\a。a1所查詢的部分如果是第一種情況沒有找到,可以修改公式,如下:

=if(a1="","",vlookup(a1,sheet2!a:b,2,false))

2、首先確保所輸入的專案在所查詢的列表中存在,如果已經存在,那麼查詢的列表的列順序有可能錯誤。

vlookup所要查詢的列是所選區域的第一列,也就是說,要查詢某個資訊比如說姓名,那麼所選擇的列表,順序必須是姓名排在第一,比如 :姓名、年齡、性別,而不能是年齡、姓名、性別。

12樓:匿名使用者

你的公式運用的很好。只是缺少了乙個引數。

vlookup(匹配物件,資料來源,列數,0)最後那個引數可以省略,但逗號不可以省略的。

0是表示精確匹配。

所以在後面加個逗號就可以了。

=vlookup(a6,h$6:i$13,2,)

13樓:匿名使用者

那麼,你的源資料中可能有不可見的字元(比如空格)你的公式改為

i$13,2,))即可

14樓:匿名使用者

首先你的vlookup()函式少輸入個引數,應該改為:=vlookup(a6,h$6:i$13,2,0)

如果還不行的話你需要檢查下工種列的單元格中是否有不可見的字元(如空格,可以雙擊進去用滑鼠刷下),如果有的話可以查詢替換掉再試試

15樓:匿名使用者

不複雜,你把h6到i13這個區域排個序就正常了。

excel中使用vlookup函式查詢文字內容,查詢結果顯示

vlookup有四個引數 lookup value,table array,col index num,range lookup lookup value為需要在資料表第一列中進行查詢的數值。lookup value 可以為數值 引用或文字字串。當vlookup函式第一引數省略查詢值時,表示用0查詢...

會計中能通過試算平衡查詢出錯誤的有

1.記賬憑證中存在借貸不相等錯誤 2.彙總中少計或者多計某單一科目的 3.分類賬記錄中存在的影響借貸金額平衡的錯誤 劃線更正法 適用情況 在記賬時或結賬之前發現賬簿記錄中的數字或文字有錯誤,可以用劃線更正法。更正方法 先在錯誤的數字或文字上劃一道紅線表示登出,但必須保證原有的字跡清晰可認 然後在紅線...

Excel中VLOOKUP函式的作用是什麼?如何使用VLOO

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