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 เลยครับ)
ขอขอบพระคุณไว้ล่วงหน้าครับ

Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท
Posted: Mon Sep 28, 2015 6:59 pm
by snasui

แนบไฟล์ตัวอย่างมาด้วยจะได้สะดวกในการตอบของเพื่อน ๆ ครับ
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)

ฟังก์ชั่น Vlookup ควรจะเลือกพื้นที่ข้อมูลเท่าที่จำเป็นไม่เลือกทั้งคอลัมน์ จะทำให้เป็นภาระไฟล์ หากมีข้อมูลจำนวนมากจะทำให้ไฟล์คำนวณช้าครับ
Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท
Posted: Wed Sep 30, 2015 8:21 am
by xlasw
ขออภัยที่เพิ่งเข้ามาครับ เอาจริงๆจะมีข้อมูลพนักงาน 1000+ นะครับ อันนี้ตัวอย่างไฟล์ครับผม
Re: รบกวนขอความช่วยเหลือครับจับคู่ข้อมูลระหว่างชีท
Posted: Wed Sep 30, 2015 6:13 pm
by snasui

ข้อมูลพนักงานจะมากน้อยไม่ใช่ปัญหาครับ
ไม่ทราบว่าได้ลองใช้สูตรตามที่คุณ 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

จากไฟล์ล่าสุด ตัวอย่างการใช้ 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
ขอบคุณอาจารย์นะคะ ที่ช่วยชี้แนะค่ะ