excel中兩列人名身份證號比對出不同資料,以身份證號為準

2021-07-27 07:39:44 字數 3863 閱讀 4987

1樓:匿名使用者

用條件格式,如圖:

第一步,選擇b2:b5,同時確保b2為活動單元格,然後輸入條件格式(條件格式--新建規則-使用公式...)公式:=countif($d$2:$d$5,b2)=0,選擇紅色

第二部,選擇d2:d5,同樣確保d2為活動單元格,輸入條件公式:=countif($b$2:$b$5,d2)=0,選擇綠色

然後你照搬你的情況。

還有一種簡便的方法,選中需要對比的資料區域,然後執行下圖命令:

得到如下結果:

2樓:匿名使用者

在f1中輸入或複製貼上下列公式

=if(index(a:a,match(e1,b:b,))=d1,"","身份證號相同姓名不同")

下拉填充

3樓:

如圖,這麼做。用條件格式,比較明顯的看出**不同。

也可以直接在單元格里面用函式做

希望能幫助你,希望被採納

請在此輸入您的回答

excel表中有兩列身份證號 想要篩選出來不一致的

4樓:匿名使用者

1,增加輔助列公式

為了便於說明,假設兩列身份證號分別在a、b兩列1.1 請在c1 單元格輸入如下公式:

=if(countif(a:a,b1),"","不同")向下複製。直到b列盡頭位置。當b列的身份證號碼在a列沒出現過,則對應的c列單元格顯示「不同」

1.2 同理,在d1單元格輸入公式:

=if(countif(b:b,a1),"","不同")向下複製。直到a列盡頭位置。當a列的身份證號碼在b列沒出現過,則對應的d列單元格顯示「不同」

2,使用篩選功能

2.1 滑鼠置於資料區域, 資料》篩選,進行自動篩選2.2 單擊c列篩選三角形,勾選不同,確定2.

3 b列身份證未在a列出現的就呈現出來了2.4 同理,單擊d列篩選三角形,勾選不同,確定,a列身份證未在b列出現的就呈現出來了

5樓:excel情懷

關於身份證號的對比是比較複雜的

如何比對兩個excel表的身份證號碼和姓名

6樓:幸運的我是魔鬼

比對兩個excel表的身份證號碼和姓名的方法如下:

準備材料:excel、vlookup

1、假設需要對比如圖所示,

2、兩張**中的身份證號和姓名;

3、由於姓名可能重複,但身份證號絕對不會。因此,應該先用身份證號進行對比,將姓名列複製到身份證後面。表2執行相同操作。

4、使用vlookup函式,用表1的身份證號匹配表2的身份證號,發現表1的a6單元格內容在表2中找不到;表2執行相同操作。

5、再使用vlookup函式,用表1的身份證號匹配表2中的姓名;表2執行相同操作。

6、使用if函式比較b列和d列的姓名是否一致,函式「=if(b2=d2,1,0)」,b列與d列一致,則返回1,否則返回0。表2執行相同操作;

7、對e列進行篩選,篩選不為「1」的單元格,兩張表中不匹配的身份證號和姓名就篩選出來了。

7樓:北極雪

=vlookup(a1,[book1.xlsx]sheet1!a:b,2,)

假設檔名為book1.xlsx,號碼

為a列,姓名為b列

在另一個檔案c1輸入上面的公式,往下拉

如果號碼存在,會在c列顯示姓名,否則顯示#na錯誤

8樓:惠鑠敖浩麗

假設其中一個工作薄的名字是1,另一個是2。輸入下面這個函式。

=if(a!a1=b!a1,1,0)

當工作薄a中a1格的內容跟工作簿b中a1格的內容一樣時,顯示1,不一樣顯示0。

9樓:**座黑巖

用公式 vlookup

excel **中用vlookup比對身份證號,兩個身份證後四位不同,卻顯示相同 5

10樓:匿名使用者

注意:身份證號超出了15位!

超出15位的數字,即使你設定成文字格式,但在做某些計算或判斷時,仍會出錯。

在做某些計算或判斷時,位數肯定是對的,但是第15位後面的位數,全部視為0,

舉例:a1是文字格式的123456789012345678

a2是文字格式的123456789012345123

現在用=countif(a1:a2,"123456789012345678")統計一下a1:a2區域中有幾個123456789012345678,統計結果為有2個。

因為:123456789012345678會被視為123456789012345000

123456789012345123也會被視為123456789012345000

像你用vlookup時,會出同樣的道理,導致的錯誤。

【答案跟進更新】:

j2公式為:

=sumproduct((left($c$2:$c$6,6)=left($i2,6))*(right($c$2:$c$6,12)=right($i2,12))*$d$2:$d$6)

然後選中j2,下拉填充公式。

k2公式為:

=sumproduct((left($c$2:$c$6,6)=left($i2,6))*(right($c$2:$c$6,12)=right($i2,12))*($e$2:

$e$6=--left(k$1,find("月",k$1)-1))*$d$2:$d$6)

然後選中k2,右拉+下拉,填充公式。

在此,將身份證號拆成兩段不足15位的數字,作為兩個條件進行判斷,這樣就避免開了超出15位變成0的問題。

11樓:月夜清泉

身份證號雖然設為文字格式,但公式會將其當數值處理,受運算精度影響(只能精確運算15位數字),超出位數會被忽略,造成引用出錯。

12樓:匿名使用者

你要對比身份證號碼,建議使用乘積和函式sumproduct()。

用首列查詢函式vlookup()不適合做對比,而用條件計數函式countif()則容易出現模糊匹配。

13樓:金絲大豌豆

比對提取a**中,在b**中也存在的身份證號有幾個,需要加一個輔助列,用countif函式。

對比18位身份證號直接用=countif(a**!$a$1:$a$9999,b**!a1)會造成後三位不比對,

在條件哪兒加一個&「*」就解決了。

公式就是=countif(a**!$a$1:$a$9999,b**!a1&"*")

14樓:匿名使用者

把vlookup函式最後一個引數換成0,你的應該是1

15樓:匿名使用者

超過15位純數字的身份證號碼,用vlookup可能會出錯。

16樓:桓昕

假如資料在a列,選擇整個a列

在條件格式中輸入:

=countif(a;a,a1)>1 樣式為填充紅色或其它;

如果是b列,公式裡面a換成b即可。

17樓:雲南新華電腦學校

你需要的不是vlookup,而是countif,你需要在數量少的表中加入一列,例如x列,函式是 =if(countif(表2!y:y,y1)>0,"y","n")

然後公式下拉,顯示y的是在另一個表中也存在的

注:假設y列是包含身份證資訊的列

18樓:匿名使用者

最後一個引數改為0 精確匹配,這樣就好了,

vlookup(查詢值,區域,返回列值,0 )

19樓:

最後一個引數,設定為精確查詢,false

excel表中有兩列身份證號 想要篩選出來不一致的

1,增加輔助列公式 為了便於說明,假設兩列身份證號分別在a b兩列1.1 請在c1 單元格輸入如下公式 if countif a a,b1 不同 向下複製。直到b列盡頭位置。當b列的身份證號碼在a列沒出現過,則對應的c列單元格顯示 不同 1.2 同理,在d1單元格輸入公式 if countif b ...

excel,表1中A列為姓名,B列為身份證號碼,表2中,A為姓名,B為身份證號碼,如果表2中資料在

123a2 index 1 a a,all if 1 a 2 a 11 1 b 2 b 11 2 a 2 a 11 2 b 2 b 11,row 1 a 2 a 11 4 8 row a1 陣列公式 向下向右複製 陣列公式,公式輸完後,游標放在公式編輯欄同時按下ctrl shift 回車鍵,使陣列公...

EXCEL中如何統計同身份證號對應的多條工資額的求和問題

假定原表為sheet1,資料從a2 c2,統計結果在sheet2.資料也在a2 c2.這樣,可以在sheet2的c2裡輸入公式 sum if sheet1 b 2 b n b2,sheet1 c 2 c n 公式中的n為資料表裡最後一行的行號.公式輸入完後,要用ctrl shift enter結束....