excel能否把b表裡面的某種資料匹配到a表裡去

時間 2021-08-30 11:01:32

1樓:匿名使用者

如果只是實現把b表中的手機號根據姓名匹配到a表中對應的人員資訊後,可以直接使用

vlookup函式就可以了。

b2=vlookup(a2,b!a:b,2,0)

上面說的難度問題,a表中姓名要比b表多,a裡面是包含b的,b表沒有重複資料,對於使用vlookup這個函式是沒有影響的,如果出現找不到的值,這個公式會返回一個#n/a的報錯結果(如張柳)。可以通過iferror做一個返回值判斷,如果返回值異常給一個其他的結果,如“沒有手機號”。

=iferror(vlookup(a10,b!a:b,2,0),"沒有手機號")

針對a表中的重複資料,比如張一,這個需要確認是不是都要顯示(重複姓名都算是同一個人)。如果想重複的只在第一個姓名處顯示,下面不顯示,可以調整公式如下:

通過判斷對應單元格姓名在a列中出現的次數,來判斷要不要顯示手機號。

=if(countif($a$2:a2,a2)>1,"",iferror(vlookup(a2,b!a:b,2,0),"沒有這個手機號"))

2樓:侯玉川

你這個最方便的就是vlookup函式。其實前邊幾個的公式都對,但是最短,也是計算最快的公式,可以使用我這個:

在a表b2單元格輸入如下公式:

=iferror(vlookup(a2,b!a:b,0),"")

然後向下填充或者複製即可。

你的a表有重複,但b表沒重複,vlookup適合在資訊表裡找唯一值。適合使用。有的人沒有**記錄,也就是a表裡有,但b表裡沒有,這樣的情況,可以使用fierror函式來排除搜尋不到的錯誤。

當然用if+iserror函式也可以,只是更復雜一些。

解釋一下vlookup函式:

在**陣列的首列查詢指定的值,並由此返回**陣列當前行中其他列的值。

其格式為:

vlookup(要查詢的值,資訊表,在資訊表的第幾列對應數值,精確或者忽略)

要查詢的值,對於你這個表來說,就是要查詢a表對應的名字,資訊表,就是要從b表資訊表裡查詢內容,在資訊表的第幾列,你要查詢首列名字對應的列的**號碼,這個**號碼對於b表首列來說,是第二列,所以填寫2, 最後一個引數要填寫0 ,填寫1的話,可能連近似值也能查詢到,所以必須填寫0 , 另外,如果結果是非數字格式,填寫1的話有可能會返回錯誤值。

至於iferror函式,則是判斷一下這個公式,一旦錯誤,顯示成空值。

3樓:匿名使用者

確保沒有同名,且名字沒有輸錯

在b表的c1單元格中填

=vlookup(b1,a表‘$b$1:$c$999,2,false)

b1是指用來匹配的單元格,也就是你的姓名

a表‘$b$1:$c$999 是指讓你選中a表的這一區域(我打出來的和實際顯示的可能有點不一樣哈,不要按我打的來,選中那個區域就對了),$這個符號是在公式的這一部分按f4就會出現的,表示這一區域是固定的,不會因為你拉格式而變化區域,確保姓名(也就是用來匹配的單元格)在你所選區域的第一列

2 是指你要顯示的內容,在你所選區域的第二列false 是指精確匹配

4樓:匿名使用者

如果不考慮姓名有重名的話,就用vlookup函式在b2中輸入:=vlookup(a2,sheet2!a:b,2,0),回車,然後下拉即可

因為不確定第二張表有多少行,所以公式中一定要引用整個ab兩列a:b如果能確定有多少行,就用絕對引用:比如

5樓:傾盡蒼雲

=if(sheet7!a:a=sheet6!a2,vlookup(a2,sheet7!$a$2:$b$4,2),"")

a表不重複的名字可以取到手機號,但是重複的名字應該只有第一個能取到,其他取不到

6樓:新浪河陽小子

在a表的b2單元格中輸入公式=iferror(index(b!b:b,match(a2,b!a:a,0)),"")

拖動填充柄下拉公式。 如圖:

7樓:ba知道

可以。原理是搜尋表2的資料,等於表1前列,若等於則賦予表2第二列的值。

到函式裡找。

8樓:芊雨墨

在b2單元格里輸入函式:

=vlookup(a2,b!a:b,2,false)

然後拖拽填充

9樓:匿名使用者

用vlookup函式,你**叫什麼名字我不太清楚,沒辦法給你寫公式噢

excel中怎樣把a表中的資料匹配到b表中?

10樓:

表二的b2輸入=vlookup(a2,sheet1!a:c,2,0)是工號,

表二的c2輸入=vlookup(a2,sheet1!a:c,3,0)是職稱,b2c2同時下拉到你所需要的地方

excel中如何查詢a表a列與b表a列相同的所對應b表中b列的資料?

11樓:匿名使用者

vlookup

解釋一下

sheet2

a b

1 考號 語文

2 001 80

3 002 70

sheet1

a b(帶出語文)

1 001 (輸入公式) =vlookup(a1,sheet2!$a:$b,2,false)

2 002 (輸入公式)

公式如下 =vlookup(a1,sheet2!$a:$b,2,false)

意思是 在e68a8462616964757a686964616f31333262353437 sheet2中a 至b行內尋找資料a1, 尋找目標位語文成績, 目標資料在a行 右邊第二行, 以公式中有 sheet2!$a:$b,2 false是精確匹配,一般都是false

再舉個相同的例子

解釋一下

sheet2

a b c

1 考號 語文 英語

2 001 80 60

3 002 70 20

sheet1

a b(帶出英語)

1 001 (輸入公式) =vlookup(a1,sheet2!$a:$c,3,false)

2 002 (輸入公式) =vlookup(a2,sheet2!$a:$c,3,false)

因為要找的 英語在c列,在尋找的a列資料“考號”所在列的右邊第3列,選3.。。。。。。

12樓:

=vlookup(a1,sheet2!a1:b100,2,0)

13樓:匿名使用者

vlookup函式。。。

如何快速匹配兩個excel資訊,將a資料複製到b**來!

14樓:匿名使用者

方法/步驟

開啟需要編輯的excel檔案,觀察列a和列b,列a列b有部分內容重複,現需統計列a中包含幾個列b資料,並在列c中標記。

將游標移動到列c中,準備輸入函式,這裡要用到的函式有if函式,先輸入=if()

繼續輸入函式,這裡還需要用到另一個函式countif。

將游標移動到列b上面,滑鼠呈一個向下的豎箭頭,選中列b,countif函式後出現b:b,表示將列b選中。這裡注意別選中列a,因為是要篩選出列a中有幾個列b資料。

繼續完成countif函式,到這一步驟,函式表示為=if(countif(b:b,a2)

繼續完成countif函式,到第六步,countif函式已經完成。完整的函式表示為=if(countif(b:b,a2)>0,"shi","").

說明:這個函式翻譯過來就是說,在b列中查詢是否有a2資料,如果有的話,這在c列中標註shi,如果沒有則空著。

將游標移動到函式右下角,滑鼠呈十字狀,下拉。現在看到結果了嗎?每個列a中和列b重複的資料都被標註為shi.

excel裡面的FORECAST函式怎麼用

剛妍解盼晴 嘗試一下forecast函式,這個函式有線性的 功能。ab11 8000022 10000033 12000044 forcast a4,b1 b3,a1 a3 看了你的問題補充,好像有點明白你的意思了。但是excel的公式基本都是返回乙個值,但是你的要求是返回兩個值,乙個是起始值,另乙...

怎麼修改ecel下做的資料透視表裡面的值

資料透視表的結果,原則上是不可修改的。如果一定要修改,就是將資料透視表的結果進行復制,然後貼上成數值。其實這樣修改後這個資料表已經不是一個真正的資料透視表了,只是一個數值了。這時想怎麼改都可以。 山口壇斜 透視表是從資料來源表統計過來的,只能是資料來源的值改變。要不就數值粘帖到別的新表再編輯 這個得...

怎樣把兩個Excel表裡的不同資料挑出來

如表1名為sheet1,表2為sheet2,名字全在a列 在表1的b1單元格輸入 countif sheet2 a a,a1 如果有重名 if countif a a,a1 1,表1中有重名 if countif sheet2 a a,sheet2 a1 1,表2中有重名 countif sheet...