excel表匹配項公式的問題,還是 excel表匹配項公式的問題

2022-06-27 07:01:26 字數 6076 閱讀 4537

1樓:匿名使用者

以如下公式作為例子講解:

=vlookup(a4,a2:d12,3,false)

式子中第一項引數(a4)是查詢基準,就是一般說的“需要找的是什麼”(a是列號,4是行號)

第二項(a2:d12)是查詢範圍,

第三項(3)是查詢到需要的行時,需要返回的第幾列的單元格的值(需要用唯一的行號和列號來確定一個單元格的位置,通過查詢就能夠確定所需要查詢的單元格所在的行,但是仍需要輸入此值來進一步確定需要返回的列植)

第四項(false)代表查詢的精確度,false是精確查詢

我認為樓主拖拽後之所以下面**中顯示的不正確,是因為在拖拽時使用的是行和列自動遞加的設定,比如我提供的式子,向下拖拽1格後就會變成:

=vlookup(a5,a3:d13,3,false)(可以發現,所有的行號都自動+1了,同理向右側拖拽的話列號也會自動+1)

想要避免在拖拽的過程中行號和列號自動遞加的問題,可以在行號或列號之前加上“$”符號,這樣此符號後面的行號或列號在拖動時就不會變化了,例如:

=vlookup($a4,$a$2:$d$12,3,false)

上式中“$a4”只在列號“a”前面加了“$”,所以只有在橫向拖拽的時候列號不會發生變化,而在縱向拖拽時,行號還是會變化,後面涉及到行號列號的地方以此類推。

樓主可以根據自己的需要,在行號或者列號前面加上“$”來達到自己想要的拖拽效果。

2樓:匿名使用者

因為公式拖拽後相應的查詢項裡是空的啊,所以你必須加一個if函式巢狀,if查詢項為空("")則顯示為空,否則vlookup函式。

3樓:匿名使用者

公式貼出來看看,應該是你選取的範圍問題,沒有絕對引用。選取範圍是j:n,因為你查詢的關鍵字在j

4樓:he**en小惠

單元格空,沒有絕對引用區域

5樓:匿名使用者

請截圖,並列出你的公式

excel**的vlookup函式為什麼有的匹配不出來

6樓:匿名使用者

這是由於提問中兩個**的a列的數字格式是不一樣的,一個是數值格式的數字,一個是文字格式的數字。只要把兩列的格式設定為一樣,因為都是數字,建議都設定為數值格式那麼原來提問的公式就可以用了。

如不想改格式的,也可以把公式改為這樣就能用了:

=if(a2="","",text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"))

如果有些資料可能在sheet1的a列中是沒有的,可以加入防錯判斷,遇上這情況時,公式返回空白,以上公式返回的是#n/a錯誤值。

=if(countif(sheet1!a:a,a2),text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"),"")

7樓:excel祕籍

excel:為什麼你vlookup總是匹配錯誤?這裡給你解答

8樓:侍芹

可能是因為由於提問中兩個**的a列的數字格式是不一樣的,一個是數值格式的數字,一個是文字格式的數字。只要把兩列的格式設定為一樣,因為都是數字,建議都設定為數值格式那麼原來提問的公式就可以用了。

如不想改格式的,也可以把公式改為這樣就能用了:

=if(a2="","",text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"))

如果有些資料可能在sheet1的a列中是沒有的,可以加入防錯判斷,遇上這情況時,公式返回空白,以上公式返回的是#n/a錯誤值。

=if(countif(sheet1!a:a,a2),text(vlookup(--a:a,sheet1!a:b,2,),"e年m月d日"),"")

9樓:匿名使用者

格式問題

第一張圖中的a列數字是型別是“數值”

第二張圖中的a列的數字是“文字”

(如果沒改單元格對齊方式的話)

10樓:

=vlookup(a2,sheet1!a:b,2,0)檢查2個表的a列的數字,是否完全一致? 前後有無空格?

複製個資料,在sheet2表,查詢,檢查是否確實存在?

光是看圖,大家都是猜測

最好發你的問題表

11樓:匿名使用者

一看錶就能發現問題,你沒注意為什麼第一張圖的數字靠右邊,而第二張圖的數字是靠左邊呢?你右鍵看看單元格格式,兩個表的格式不相同的。

第二,第一個查詢的引數只能是一個單元格或常量,不能是一列,不然它到底查哪個數?

12樓:匿名使用者

應該時格式不同的原因,一個是數字格式,一個是文字格式。

13樓:

要返回的值不能是第一列,否則就會出錯

14樓:巴山隱士

公式 =vlookup(a:a,sheet1!a:b,2,false)有錯誤

其中的“a:a"不能選擇單元格區域,只能指定一個單元格,比方a1這樣,再往下拖下去

15樓:匿名使用者

=vlookup(a:a,sheet1!a:b,2,0)試下

a:a 建議輸a列當前行 比如a2.。。

另外 上面的資料 好像格式不一致,確認是否一致

16樓:匿名使用者

我已經調整了格式,但是還是不一致。也已經排除了有空格的情況了。

關於excel**內容匹配的問題 15

17樓:平陽虎

在圖1的b2中輸入公式

=sumif(sheet1!a:a,a2,sheet1!b:b)

下拉填充

18樓:

可以用sumif()函式,來統計“型號”的總數。比如:

=sumif(a1:a7,"=a",b1:b7)

excel表怎麼樣用vlookup(匹配)公式?

19樓:匿名使用者

假定兩個表都是a列為姓名,b列為身份證號

表2的b2輸入

=vlookup(a2,表1!a:b,2,)公式下拉

20樓:苗喬恩

vlookup是查詢公式,可以用來查詢某資料在另一個區域中對應列的資料;

21樓:匿名使用者

把兩張表放在一個excel檔案裡,假設第2張表叫sheet2

在第一張表裡,在c2輸入 =vlookup(a2,sheet2!a:c,3,0)

公式複製下去(回車後再選中c2,滑鼠移到其右下角,雙擊那個“+”)

22樓:匿名使用者

先將表1按名字排序,再在表2的b2單元格中輸入公式=vlookup(a2,sheet1!a:b,2,false),並拖動b2填充柄填充。

公式中的a2為想要查詢的值,sheet1表示想要在其中查詢值所在的**名稱,a:b表示查詢的範圍,並且查詢的a2值在範圍的首列(a列),所需要的結果在此範圍之內,2表示所需要的值所在選擇範圍的列第(b列在a:b範圍的第二列),false表示精確匹配,查不到結果就返回錯誤值。

23樓:匿名使用者

表2 a3=vlookup(a2,表1!a:b,2,0)

如何使用excel**中的匹配公式

24樓:匿名使用者

vlookup函式:在資料表的首列查詢指定

的數值,並由此返回資料表當前行中指定列處的數值。

用會這個函式可以解決很多問題。第一個引數是要找的單元格,第二個引數是目標區域,第3個引數是要找的單元格在目標區域在第幾列(從1開始),第四個引數一般為0:精確匹配

25樓:匿名使用者

根據具體的情況,使用不同的公式,每個公式的具體用法可以使用excel的幫助檢視

excel用vlookup匹配兩個表的資料,出現#n/a,但是表中明明有可以匹配的項怎麼辦?

26樓:about花小仙

出現這種情況的原因是錯誤值是沒有對應資料,或者是第二引數引用資料的區域沒有鎖定

如圖:解決方法參考如下:

假設a1和d1兩個單元格是兩個看上去內容相同的單元格,你再空單元格寫入公式

=if(a1=d1,"相同","兩個單元格不相同")或用兩個單元格分別寫入

=len(a1)

=len(d1)

看一下得出的字元數是否相同

解決方法

在a列後面插入一個新b列

寫入公式

=substitute(clean(a1)," ",)下拉填充公式

在d列後面插入一個新e列

寫入公式

=substitute(clean(d1)," ",)下拉填充公式

完成後選中b,e兩列----右鍵---複製---再右鍵----選擇性貼上----數值----確定,再刪去a,d兩列資料

最後再寫入vlookup函式公式。

excel中,用vlookup匹配兩個表的資料,出現很多不能匹配#n/a,但是表中明明有可以匹配的項

27樓:次次次蛋黃米亞

原因:選擇引用的區域沒有使用絕對定位操作,導致提取的區域在下拉公式時出現#n/a。

解決方法:

1、首先在excel單元格中輸入兩個區域的資料,需要根據“姓名”提取出“資料”。

2、然後點選資料下方的空白單元格並點選“fx”插入vlookup函式。

3、在函式引數視窗中根據下圖輸入,公式為:=vlookup(d2,$a$2:$b$5,2,0)。

4、點選確定生成結果並下拉公式即可針對“姓名”提取“資料”。

28樓:比較哦哦

excel:為什麼你vlookup總是匹配錯誤?這裡給你解答

29樓:荒島農夫

是格式的原因,雖然你選中資料區,將格式改為數值,但實際上單元格里面的還是沒有完全改過來的。有些是要雙擊該單元格,回車後才會改變的。

先複製資料區,選擇性貼上,選擇數值,放到別的地方,然後將原資料區刪除,再將資料複製回來

依然是選擇性貼上,選擇數值,這樣就行了

excel中用vlookup函式,有的專案出現#n/a,但是表中明明有匹配 5

30樓:次次次蛋黃米亞

原因:因為在公式中引用單元格時,沒有在單元格中使用絕對引用符號“$”。

解決方法:

1、在b列中需要根據a列的資料從d1:e5單元格區域中提取e列的資料。

2、選擇b2單元格並點選"fx”圖示,在開啟的插入函式視窗中選擇vlookup函式。

3、然後按照下圖輸入函式引數,轉換成公式為:=vlookup(a1,$d$1:$e$5,2,0)。

4、點選確定生成結果後即可看到已經根據a列的資料從d1:e5單元格區域中提取e列的資料。

31樓:雲南新華電腦學校

excel裡用vlookup功能查詢資料,有的資料找到,有的明明**裡面有資料卻顯示#n/a,肯定是資料來源與查詢資料不一致,可能是資料格式不一致也可能是有多餘空格導致。

軟體版本:office2007

說明如下:

1.利用vlookup函式,雖然看上去單元格內容相同,但3,7,9對應的查詢不到:

2.3是文字格式與數值格式導致,將資料來源中的文字改為數值,即可:

3.7與9分別是前後有不可見的空格,將資料來源中的空格去掉,即可:

32樓:匿名使用者

請不要使用模糊匹配(不要省略第四引數)

33樓:爬樹摘瓜

試遍了網上說的所有錯誤可能,最後對比了下以前正確的資料,發現多了一列‘序列’,不知道具體原因,反正把這列刪了之後就正常了

34樓:蓋奕

給你100個

excel 函式問題算提成的公式

你的問題對超出部分的計算說明不夠清楚,我理解有點兒像個人所得稅公式。假設工作列為 a 列,實際完成額為 b 列,以實際完成額來作為提成基數,另外假設超出100 的部分按10 提成,資料由第二行開始,公式為 if b2 a2 0.7,4.5 b2,if and b2 a2 0.7,b2 a2 0.8 ...

excel公式的問題,求大神解答

親,如下圖,在b1貼上這個公式,然後一直右拉 right int a 1 10 4 column a1 1 3500在a1,可以這樣取。b1顯千位 left a1,1 c1顯百位 mid a1,2,1 d1顯十位 mid a1,3,1 最後一位 right a1,1 就可以了。最後一位其實也可以用m...

excel在做資料透視表的時候,彙總項彙總的卻是顯示列數,而

你選擇的彙總條件錯了 你返回到你 版面配置 介面 然後在資料欄雙擊你的欄位名稱 然後選擇求和。excel 資料透視表求和時為什麼老是顯示為0 其實就是數字的 格式問題。方法 1 待求和單元格先設定格式為數值。2 打專開 記事屬本 3 在記事本中 選單 編輯,替換,開啟替換對話方塊,查詢內容就是罪魁禍...