Page 1 of 1

รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Mon Sep 28, 2015 2:11 pm
by xlasw
พอดีผมได้รับมอบหมายงานมาให้ทำคือ จะมีเอกสาร ชีท2 ชีทแรกเป็นข้อมูลพนักงาน อีกชีทบันทึกการลงเวลาของพนักงาน

โดยตัวอย่างชีทผมคราวๆดังนี้ ชีทแรกชื่อ Sheet1 A1-20 เป็นลำดับ B1-20 เป็นรหัสพนักงาน C1-20 เป็นชื่อสกุลพนักงาน ส่วนชีทที่สองชื่อ Sheet2
A1-20 เป็นลำดับ B1-20 เป็นรหัสพนักงาน C1-20 ขึ้นแสดงการ Check in ของพนักงาน

ที่ผมกำลังจะทำคือ ใส่ สูตรที่ Sheet 1 แล้วเขียนให้มันจับคู่รหัสพนักงานระหว่าง 2ชีท ถ้าพบที่ตรงกันให้ดึงข้อมูลจากแถว C ของSheet2มาลง

ผมพยายามลอง Index match แล้วแต่มันก็ไม่ได้สักที อยากขอรบกวนพี่ๆช่วยทีครับ (หมายเหตุผมแทบไม่มีพื้นฐาน Exel เลยครับ)


ขอขอบพระคุณไว้ล่วงหน้าครับ :thup:

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Mon Sep 28, 2015 6:59 pm
by snasui
:D แนบไฟล์ตัวอย่างมาด้วยจะได้สะดวกในการตอบของเพื่อน ๆ ครับ

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Tue Sep 29, 2015 2:16 pm
by NuYai_Fresh
ที่ d2 ของ sheet1 ให้พิมพ์สูตร =VLOOKUP(B2,Sheet2!B:C,2,FALSE) ค่ะ จากนั้น Copy สูตรที่ d2 แล้วลากลงทั้งหมดค่ะ

ดูได้ที่ไฟล์แนบนะคะ

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Tue Sep 29, 2015 5:57 pm
by snasui
NuYai_Fresh wrote: =VLOOKUP(B2,Sheet2!B:C,2,FALSE)
:thup: ฟังก์ชั่น Vlookup ควรจะเลือกพื้นที่ข้อมูลเท่าที่จำเป็นไม่เลือกทั้งคอลัมน์ จะทำให้เป็นภาระไฟล์ หากมีข้อมูลจำนวนมากจะทำให้ไฟล์คำนวณช้าครับ

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Wed Sep 30, 2015 8:21 am
by xlasw
ขออภัยที่เพิ่งเข้ามาครับ เอาจริงๆจะมีข้อมูลพนักงาน 1000+ นะครับ อันนี้ตัวอย่างไฟล์ครับผม

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Wed Sep 30, 2015 6:13 pm
by snasui
:D ข้อมูลพนักงานจะมากน้อยไม่ใช่ปัญหาครับ

ไม่ทราบว่าได้ลองใช้สูตรตามที่คุณ NuYai_Fresh ตอบไปแล้วยัง หากลองแล้วไม่ผลเช่นไรค่อยแจ้งมาอีกครั้งเพื่อจะได้ช่วยเหลือต่อไปครับ

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Thu Oct 01, 2015 9:21 am
by xlasw
ได้ครับผม แต่ทางหัวหน้า อยากให้ใช้เป็น Index Match มากกว่าครับ และขอสอบถามอีกข้อครับ เวลาใส่สูตรแล้วลากสูตรลงมายาวๆ ใน Cell ที่ไม่มีชื่อพนักงาน(เว้นช่องว่างระหว่างชุดพนักงาน)จะล็อค Cell ไม่ให้ใส่สูตรได้ไหมครับ เพราะมาไล่ลบกันมันมือเลยทีเดียว

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Thu Oct 01, 2015 9:48 am
by snasui
:D จากไฟล์ล่าสุด ตัวอย่างการใช้ Index, Match ตามด้านล่างครับ

ที่ E4 คีย์

=IFERROR(INDEX(Sheet2!$C$4:$C$13,MATCH(B4,Sheet2!$B$4:$B$13,0)),"")

Enter > Copy ลงด้านล่าง

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

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท

Posted: Mon Oct 05, 2015 10:31 am
by NuYai_Fresh
ขอบคุณอาจารย์นะคะ ที่ช่วยชี้แนะค่ะ