Page 1 of 1

การแมตช้อมูล

Posted: Wed Mar 07, 2012 12:14 am
by sarat
เรียน ท่านอาจารย์
มีเรื่องรบกวนอย่างมาก กล่าวคือ มีข้อมูลในรูปแบบ EX 2 Foder
1.ฐานข้อมูล
2. ทะเบียน
ในช่องสุดท้าย(ที่ 22 และ 23) ของฐานข้อมูลเป็นข้อมูลเครื่องราชฯ ของแต่ละบุคคล ต้องการให้ไปแมตกับข้อมูลของทะเบียนประวัติ โดยไม่ต้องพิมพ์ใหม่จะได้หรือไม่ ( 2 ช่องสุดท้าย) ซึ่งเป็นข้อมูลเดียวกันแต่รายชื่ออาจจะมีไม่เท่ากัน จะเป็นไปได้ถ้ารบกวนจะขอด่วนมาก ขอบพระคุณเป็นอย่างสูง

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 12:30 am
by snasui
:D ต้องขออภัยสำหรับกรณีด่วน ผมถือว่าเทียบเท่ากับกรณีปกติ เนื่องจากผมไม่ได้ตอบโดยมองว่าของใครด่วนแต่จะตอบของผู้ที่ถามก่อนเป็นหลัก และจะตอบเมื่อมีเวลาครับ :mrgreen:

สำหรับที่ถามมานั้นลองตามนี้ครับ

เปิดทั้งสองไฟล์ขึ้นมาพร้อมกันครับ จากนั้นที่ไฟล์ทะเบียนประวัติคอมฯ เซลล์ R9 คีย์สูตร

=IF($E9="","",INDEX('[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!W$7:W$20,MATCH(TEXT($E9,REPT(0,13)),'[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$C$7:$C$20,0)))

Enter > Copy ไปด้านขวาและลงด้านล่าง กรณีผลลัพธ์เป็น #N/A แสดงว่าเลขปรจำตัวประชาชนไม่ตรงกันคือหากันไม่พบระหว่าง 2 แหล่งข้อมูล

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 12:53 am
by bank9597
:D แถมอีกสูตรครับ

ในกรณีที่ข้อมูลไม่เยอะ สามารถใช้ Vlookup ได้เช่นกันครับ

ที่ R9 คีย์ =IF(ISNA(VLOOKUP($C9,'[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$F$7:$X$20,18,0))=TRUE,"",VLOOKUP($C9,'[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$F$7:$X$20,18,0)) คัดลอกลงมาด้านล่าง

ที่ S9 คีย์ =IF(ISNA(VLOOKUP($C9,'[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$F$7:$X$20,19,0))=TRUE,"",VLOOKUP($C9,'[1ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$F$7:$X$20,19,0)) คัดลอกลงมา

ต้องคีย์สูตร 2 ครั้ง ซึ่งต่างจากสูตรของอาจารย์ ที่สามารถลากไปขวาได้เลย พร้อมทั้งเร็วกว่า หากข้อมูลจำนวนเยอะครับ

ผมอ้างอิงจากชื่อ ตัดปัญหาฟอร์แมตเลขที่บัตรประชาชนที่ไม่เหมือนกัน แต่ก็ใช้ชั่วคราวเท่านั้น เพราะชื่อมีโอกาสซ้ำได้ครับ

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 11:57 am
by sarat
ขอบพระคุณเป็นอย่างสูง จากใจ จริง ๆ ครับ ถึงแม้จะถูกตำหนิ
อย่างไรก็ยังเคารพในความที่เป็นอาจารย์ให้ความรู้ ความช่วยเหลือ ครับ

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 2:20 pm
by sarat
กล่าวคือ มีปัญหาต่อไปคือหากใน Folder ทะเบียนประวัติฯ มีหลายชีต ในการทำในชีตที่ 2 ไม่สามารถแมตข้อมูลได้ ไม่ทราบว่าต้องแก้ไขอย่างไร

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 2:25 pm
by sarat
ข้อมูลเพ่มเติม

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 3:47 pm
by snasui
:lol:
กล่าวคือ มีปัญหาต่อไปคือหากใน Folder ทะเบียนประวัติฯ
คือ File หรือ ไฟล์ Excel จึงจะประกอบด้วย Sheet ต่าง ๆ ไม่ใช่ Folder ครับ สำหรับ Folder คือที่สำหรับเก็บไฟล์ต่าง ๆ

จากไฟล์ที่แนบมาใหม่ได้กำหนดคอลัมน์ C ในไฟล์ฐานข้อมูลการขอเสนอเครื่องราชฯ จากที่เคยเป็น Text ให้เป็น Number จึงต้องปรับสูตรเดิมที่เซลล์ R9 เป็น

=IF($E9="","",INDEX('[ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!W$7:W$20,MATCH($E9,'[ฐานข้อมูลการเสนอขอเครื่องราชฯ ทั้งหมด.xls]Sheet1'!$C$7:$C$20,0)))

Enter > Copy ไปทางขวาและลงด้านล่าง สำหรับชีทอื่นที่ดึงข้อมูลจากที่เดียวกันก็ใช้สูตรเช่นเดียวกันนี้ครับ

Re: การแมตช้อมูล

Posted: Wed Mar 07, 2012 11:01 pm
by sarat
ขอขอบพระเป็นอย่างสูง