Board logo

標題: 傳回資料,但有同名同姓時如何解決 [打印本頁]

作者: jillhuang    時間: 2011-3-18 13:31     標題: 傳回資料,但有同名同姓時如何解決

因為公司有很多兼職人員,每個月要計算費用時,需將訪員資料中的身分證字號傳回至表1,
但是在訪員資料中,有些同名同姓的人,若是用vlookup或index..match,都只能傳回第一筆,
本來想先用countif先計算出符合的儲存格有幾個,若是符合的是1個則傳回資料,如果是>1則
顯示"同名同姓",若是0個則顯示:查無資料,但是一直寫都出現公式錯誤,請問,我應該要怎麼寫
呢??請參考附檔[attach]5041[/attach]
作者: hugh0620    時間: 2011-3-18 14:53

本帖最後由 hugh0620 於 2011-3-18 14:58 編輯

回復 1# jillhuang

    因為不曉得樓主為什麼要用姓名去抓ID呢~
    樓主的需求應該是統計訪員的薪資~ 應該每個訪員都有自己的一個編號(ID)~
   

     僅提供我會用的工具給您參考
   方法一:多一個欄位(KEY) 姓名+ID  再用VLOOKUP
    方法二:使用ID當KEY 用VLOOKUP   (ID是唯一性~ 在台灣不會有兩個相同的ID)
    以上~

   其他 大大~ 會有更好的作法~
作者: ANGELA    時間: 2011-3-18 15:47

本帖最後由 ANGELA 於 2011-3-19 10:49 編輯

回復 2# hugh0620

n7=INDEX(訪員資料!$B:$B,SMALL(IF($B7=訪員資料!$A$1:$A$1000,ROW($A$1:$A$1000),10000),COLUMN(A1)))&""     
陣列公式
向右copy到p7
選n7:p7向下copy 到p21
c7=IF(COUNTIF(訪員資料!A:A,B7),VLOOKUP(B7,訪員資料!A:B,2,),"")
c7到c21做資料驗証,選清單
=OFFSET($N$6,ROW()-6,,,3-COUNTBLANK($N7:$P7))
作者: gong    時間: 2011-3-19 12:36

1.個資法似乎快實施了,900多筆資料我感覺都很真實,還好本版規有限制身份下載,
2.建議改一改資料,例如將後幾碼刪掉,或取個A123456789下拉即可
3.本公司曾有二位同名同姓的,但分屬不同分公司,總公司才會影響統計,另有一組是同分公司同日報到,住鄰居一切都相近,如為系統就用ID或員編辨認
4.員編在EXCEL中誰知誰是誰還是以姓名為主,目前我的做法,陳XXA、陳XXB一次就搞定了
5.臺灣以3字為主重複性不會太高吧,陳文雄估約500人,2300萬人,也超過1/10000的機會,建一建就OK了
何必搞這樣麻煩
6.大陸取2字多,人口10億,那不死定了
作者: vackbin    時間: 2011-3-21 03:12

6.大陸取2字多,人口10億,那不死定了!!!請問版主那麼多筆資料EXCEL填得進去嗎??
作者: gong    時間: 2011-3-21 08:42

擺不進去
我的意思重複性更高
作者: jillhuang    時間: 2011-3-22 13:00

回復 7# gong


  謝謝提醒,姓名與身分證字號皆做過改變,所以我想不會有個資法的問題.

Jill
作者: jillhuang    時間: 2011-3-22 13:16

回復 8# jillhuang

首先謝謝 ANGELA大大,但是我的權限不夠,無法下載檔案.
  
為什麼要用姓名去申請呢?
因為我們公司有很多的工讀生(目前約有1000多人,但有小部分同名同姓),但是每個月要計算費用時需填寫出工讀生與身分證字號.
以免匯款錯誤,但是每個月要申請費用的人數可能有200多人甚而更多,但是工讀生在執行PT工作時,所留的資料都是姓名,所以我們
才會先用姓名輸入,再去查詢身分證字號,若是沒有同名同姓的就直接回傳,若是有同名同姓的就傳回有重複資料,我們再從工讀生的
其他資料去查詢到正確的身分證字號.
作者: ANGELA    時間: 2011-3-22 13:27

你其實不用下載檔案,只要照我講的方法去做就可以了.
輸入陣列公式要CTRL+SHIFT+ENTER三鍵同時按.
只要有二人同名,下拉表就出現二個人名,範例只做三人同名.
作者: jillhuang    時間: 2011-3-22 14:34

回復 10# ANGELA

Angela大大,
我已照著您說的做了前面的部分,可以請問關於後面的部分
c7=IF(COUNTIF(訪員資料!A:A,B7),VLOOKUP(B7,訪員資料!A:B,2,),"")
-在c7貼上這個公式嗎??

c7到c21做資料驗証,選清單
=OFFSET($N$6,ROW()-6,,,3-COUNTBLANK($N7:$P7))
-這個部份要如何做呢??

謝謝!!
Jill
作者: ANGELA    時間: 2011-3-23 10:58

驗証清單
選c7到c21=>工具欄中的 資料=>驗証=>清單
作者: jillhuang    時間: 2011-3-23 12:23

回復 13# ANGELA


    謝謝!!!我再試試看!!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)