vlookup只能查到值返回結果,但是重複就查不到了,我需要所有的怎麼辦

2021-03-19 17:41:08 字數 4105 閱讀 1627

1樓:匿名使用者

由於提問中沒有**的資料截圖,只好按我這邊的設定舉例了。

e2陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  右拉下拉。

=index(a:a,**all(if($a$2:$a$999=$d$1,row($2:$999),4^8),row(a1)))&""

當vlookup的查詢值有多個相同的匹配值時,如果我只需返回第一個查詢到的匹配值,應該怎麼設定公式?

2樓:匿名使用者

vlookup本來就只顯示第1次出現的資料,如有重複時。

excel如何查詢並返回多個結果(vlookup只能返回查詢到的第一個結果) 30

3樓:匿名使用者

d11=if(row()-10>countif($c$2:$c$8,$b$11),"",index($d$2:$d$8,**all(if($c$2:

$c$8=$b$11,row($c$2:$c$8)-1,4^8),row(a1))))

這是陣列公式,輸入後要現時按下ctrl+shift+enter三個鍵結束。

然後選中d11,向下複製填充公式

4樓:匿名使用者

d11,輸入

=if(row(a1)<=countif($c$2:$c$8,$b$11),offset($d$1,large(($c$2:$c$8=$b$11)*row($c$2:

$c$8),row(a1)),,,),"")

ctrl+shift+enter輸入為陣列公式公式下拉

5樓:匿名使用者

可以發過來我幫你設好lyjsbl@**.***

使用vlookup查詢時,如果有重複值,怎樣返回第二個查到的值?

6樓:愛你凡凡麼麼噠

由於提問中沒有**資料的實際截圖,只好按我這邊的設定舉例了。

e2陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  右拉下拉:

=index($b:$b,**all(if($a$2:$a$999=$d2,row($2:$999),4^8),column(a1)))&""

vlookup函式是excel中的一個縱向查詢函式,它與lookup函式和hlookup函式屬於一類函式,在工作中都有廣泛應用,例如可以用來核對資料,多個**之間快速匯入資料等函式功能。功能是按列查詢,最終返回該列所需查詢列序所對應的值;與之對應的hlookup是按行查詢的。

vlookup 查詢後返回的結果不是我需要的

7樓:遊家來客

vlookup找的只能是第一個,你需要找結果2,那得設定出結果2區別於結果1的另一個條件,比如地區不同什麼的。否則excel無法知道你要找的是哪個。.

8樓:不想起名字了

如果要用vlookup搜尋,搜尋條件必須是唯一的,不唯一也得構造出一個唯一的,比如按兩列的查詢

就得用複雜點的vlookup語法

9樓:匿名使用者

查詢值不唯一,那就只好把情況羅列出來吧

如果這種情況極少,你用if巢狀一下,把例外寫進去

10樓:小懶馬

用vlookup查不了這個問題,你得先把重複值幹掉一個,只保留一個唯一值,vlookup才能幫你找到。

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

11樓:仙人掌的憂傷

一般有兩種情況:

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。

12樓:匿名使用者

一般有兩種情況:

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

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

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

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

13樓:匿名使用者

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

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

0是表示精確匹配。

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

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

14樓:匿名使用者

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

i$13,2,))即可

15樓:匿名使用者

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

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

16樓:匿名使用者

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

使用vlookup查詢時,如果有重複值,怎樣返回第二個查到的值?

17樓:匿名使用者

直接用vlookup函式就行, 將vlookup 函式的最後一個引數改為近似匹配

使用vlookup查詢時,如果有重複值,怎樣返回第二個查到的值

18樓:匿名使用者

這情況該用index函式為主。

由於提問中沒有**資料的實際截圖,只好按我這邊的設定舉例了。

e2陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  右拉下拉:

=index($b:$b,**all(if($a$2:$a$999=$d2,row($2:$999),4^8),column(a1)))&""

19樓:愛你凡凡麼麼噠

由於提問中沒有**資料的實際截圖,只好按我這邊的設定舉例了。

e2陣列公式,輸入完成後不要直接回車,要按三鍵  ctrl+shift+回車  右拉下拉:

=index($b:$b,**all(if($a$2:$a$999=$d2,row($2:$999),4^8),column(a1)))&""

vlookup函式是excel中的一個縱向查詢函式,它與lookup函式和hlookup函式屬於一類函式,在工作中都有廣泛應用,例如可以用來核對資料,多個**之間快速匯入資料等函式功能。功能是按列查詢,最終返回該列所需查詢列序所對應的值;與之對應的hlookup是按行查詢的。

20樓:匿名使用者

需要用index陣列公式

(使用vlookup查詢時如果有重複值,怎樣返回第二個查到的值)我右拉返回的值都是e列單元格的值錯誤在那裡 5

21樓:匿名使用者

沒有看到您發的**。問題能再描述詳細嗎?希望可以幫助到您。

使用vlookup查詢時如果有重複值怎樣返回

這情況該用index函式為主。由於提問中沒有 資料的實際截圖,只好按我這邊的設定舉例了。e2陣列公式,輸入完成後不要直接回車,要按三鍵 ctrl shift 回車 右拉下拉 index b b,all if a 2 a 999 d2,row 2 999 4 8 column a1 由於提問中沒有 資...

重慶社會保障卡中為什麼只能查到醫療保險的餘額?像養老保險餘額

養老保險餘額只bai有在社保局可查du到,網上是查不到的只zhi有繳費基數dao一般本季度的是沒得的,要想版知權道單位給你交沒有,每月扣的醫保的錢,醫保中心在每個月底是要劃入你的社會保障卡中的,只要醫保有錢到帳,說明單位是交了的。社保的資訊和公積金的資訊在網上一般都延後最長可達1年 我也覺得奇怪呢。...

c 獲得外部程式返回值的問題,c 問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?

使他成為自己的子程序,然後監聽並處理sigchild訊號。c 問題,呼叫有返回值和沒有返回值的函式,為什麼不同呢?include void show int main std cout 嗎?std cout 的是show 執行之後返回的值,函式show 執行之後沒有返回任何版值,因此能權顯示什麼?一...