Page 1 of 1

มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Fri Nov 09, 2018 4:16 pm
by team
ผมมีข้อมูลอยู่ 2 ชุดตามไฟล์แนบ เป็นข้อมูลเงินเดือน ซึ่งแต่ละเดือนจะมีคนย้ายเข้าย้ายออก ทำให้แต่ละเดือนมีข้อมูลไม่ตรงกัน ผมอยากให้คนที่มีเลขประชาชนเดียวกัน มาอยู่ในบรรทัดเดียวกันทั้งชุด ส่วนคนที่ไม่ตรงกันให้ดันลงมาอยู่ด้านล่าง พอจะมีสูตรอะไรทำได้บ้างไม่ครับ
ปล.ชีท 1 คือตัวอย่างข้อมูล ชีท 2 คือสิ่งที่อยากได้ครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Fri Nov 09, 2018 5:21 pm
by puriwutpokin
ลองดูครับ
ที่ A3=IFERROR(IFERROR(INDEX(ข้อมูลตัวอย่าง!A$3:A$9,SMALL(IF(ISNUMBER(MATCH(ข้อมูลตัวอย่าง!$A$3:$A$9,$I$3:$I$9,0)),ROW(ข้อมูลตัวอย่าง!$A$3:$A$9)-ROW(ข้อมูลตัวอย่าง!$A$2)),ROWS(A$3:A3))),INDEX(ข้อมูลตัวอย่าง!A$3:A$9,SMALL(IF(ISNUMBER(MATCH($I$3:$I$9,ข้อมูลตัวอย่าง!$A$3:$A$9,0)),ROW(ข้อมูลตัวอย่าง!$A$3:$A$9)-ROW(ข้อมูลตัวอย่าง!$A$2)),ROWS(A$3:A3)-COUNTA($I$3:$I$9)))),"") กด Ctrl+Shift+Enter คัดลอกลงครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Sun Nov 11, 2018 8:53 pm
by team
ขออนุญาตขอไฟล์ตัวอย่างได้ไม่ครับ พอดีลองทำแล้วทำไม่เป็นครับ T_T

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Sun Nov 11, 2018 8:55 pm
by snasui
:D สูตรนี้จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter อ่านวิธีการกดแป้นที่นี่ครับ viewtopic.php?f=6&p=81118#p81118

หากกดแป้นถูกต้องแล้วแต่ยังไม่ได้คำตอบ ให้แนบไฟล์นั้นมาใหม่แล้วแจ้งว่าไม่ได้คำตอบที่ตำแหน่งใด จะได้ช่วยดูต่อไปจากนั้นครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 8:50 am
by team
ไฟล์ที่ลองทำดูครับ ใส่สูตรในชีท"สิ่งที่อยากได้" แต่ข้อมูลไม่ขึ้นครับ (ผมใช้แค่ excel พื้นฐานได้ ไม่แน่ใจว่าทำถูกหรือเปล่าครับ)

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 9:50 am
by puriwutpokin
team wrote: Mon Nov 12, 2018 8:50 am ไฟล์ที่ลองทำดูครับ ใส่สูตรในชีท"สิ่งที่อยากได้" แต่ข้อมูลไม่ขึ้นครับ (ผมใช้แค่ excel พื้นฐานได้ ไม่แน่ใจว่าทำถูกหรือเปล่าครับ)
ต้องถามว่า ชีทไหนเป็นค่าที่ต้องการให้แสดง ผล แล้ว เดิม ข้อมูลเดือน พค เดิมต้องมีหรือไม่มีก่อนครับ จริงๆแล้ว
ึควร ต้องมี และให้แจ้งมาให้ชัดเจนกว่านี้ครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 10:45 am
by team
ชีท "ข้อมูลตัวอย่าง" จะมีข้อมูลเทียบกันสองเดือนครับผมจะเก็บไว้เป็นฐานข้อมูล (เก็บข้อมูลเดือน มิ.ยง และ พ.ค. ไว้ด้วยครับ) และอยากให้การแสดงผลมาแสดงในชีทที่2 "สิ่งที่อยากได้" ครับ โดยคนเดียวกัน(อ้างอิงจากเลขประชาชน) ให้มาอยู่บรรทัดเดียวกันทั้งสองเดือน ส่วนคนที่ต่างกันให้ผลักลงมาอยู่ด้านล่างครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 10:47 am
by team
พอเดือนถัดไปผมจะลบข้อมูลเดือน พ.ค. ทิ้ง แล้วคัดลอกเดือน มิ.ย. ไปไว้ด้านขวาแทน แล้วเอาข้อมูลเดือน ก.ค. มาใส่ไว้ด้านซ้ายครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 10:59 am
by puriwutpokin
team wrote: Mon Nov 12, 2018 10:47 am พอเดือนถัดไปผมจะลบข้อมูลเดือน พ.ค. ทิ้ง แล้วคัดลอกเดือน มิ.ย. ไปไว้ด้านขวาแทน แล้วเอาข้อมูลเดือน ก.ค. มาใส่ไว้ด้านซ้ายครับ
แนบไฟล์ตัวอย่างมาแบบที่แจ้งครับ เพราะไฟล์เดิม ข้อมูลด้าน สิ่งที่ต้องการ เดือน พค ไม่มี
ดูตัวอย่างตามไฟล์แนบครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 4:04 pm
by team
ขออนุญาตรบกวนเพิ่มเติมครับ ผมเพิ่มรายละเอียดใหม่ไว้ในชีท2 รบกวนช่วยดูให้อีกหน่อยนะครับ T_T
ปล.อยากแปลงข้อมูลดิบในชีท 1 เป็นข้อมูลที่จัดเรียงตามชีท 2 ครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 4:07 pm
by team
ข้อมูลจริงของทั้ง 2 เดือน จะมีคนย้ายออก ย้ายเข้า ค่อนข้างเยอะ จะมีเป็นรายการข้อมูลประมาณ 1000 รายการ ดึงข้อมูลจับคู่ให้ตรงกันค่อนข้างยากครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 7:28 pm
by snasui
:D งานลักษณะนี้ควรใช้ PivotTable เข้ามาช่วยครับ

ผมทำตัวอย่างข้อมูลและรายงาน PivotTable มาให้ดูตามไฟล์แนบ กรณีต้องการจะนำไปใช้กับข้อมูลจริง ให้นำข้อมูลจริงมาวางทับค่าเดิมที่คอลัมน์ A:H ได้เลย จากนั้นคลิกที่ตารางรายงาน PivotTable แล้วเข้าเมนู Options > Change Source Data > คลุมข้อมูลใหม่เท่าที่มีจริง OK > หากข้อมูลไม่ Update ให้คลิกขวาที่เซลล์ใด ๆ ในตารางแล้วเลือก Refresh ครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Mon Nov 12, 2018 8:49 pm
by puriwutpokin
ลองปรับเป็นแบบนี้ดูครับ
ที่ ชีท ข้อมูลจัดเรียงใหม่ ที่ A3=IFERROR(IFERROR(INDEX(ข้อมูลดิบ!A$3:A$9,SMALL(IF(ISNUMBER(MATCH(ข้อมูลดิบ!$A$3:$A$9,ข้อมูลดิบ!$I$3:$I$9,0)),ROW(ข้อมูลดิบ!$A$3:$A$9)-ROW(ข้อมูลดิบ!$A$2)),ROWS(A$3:A3))),INDEX(ข้อมูลดิบ!A$3:A$9,SMALL(IF(ISNA(IF(ข้อมูลดิบ!$A$3:$A$9<>"",MATCH(ข้อมูลดิบ!$I$3:$I$9,ข้อมูลดิบ!$A$3:$A$9,0))),ROW(ข้อมูลดิบ!$I$3:$I$9)-ROW(ข้อมูลดิบ!$I$3)+1),ROWS(A$3:A3)-SUMPRODUCT(COUNTIF(ข้อมูลดิบ!$I$3:$I$9,ข้อมูลดิบ!$A$3:$A$9))))),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาและลงล่างครับ


ที่ I3=IFERROR(IFERROR(INDEX(ข้อมูลดิบ!I$3:I$9,SMALL(IF(ISNUMBER(MATCH(ข้อมูลดิบ!$I$3:$I$9,ข้อมูลดิบ!$A$3:$A$9,0)),ROW(ข้อมูลดิบ!$A$3:$A$9)-ROW(ข้อมูลดิบ!$A$2)),ROWS(A$3:A3))),INDEX(ข้อมูลดิบ!I$3:I$9,SMALL(IF(ISNA(IF(ข้อมูลดิบ!$I$3:$I$9<>"",MATCH(ข้อมูลดิบ!$A$3:$A$9,ข้อมูลดิบ!$I$3:$I$9,0))),ROW(ข้อมูลดิบ!$I$3:$I$9)-ROW(ข้อมูลดิบ!$I$3)+1),ROWS(A$3:A3)-SUMPRODUCT(COUNTIF(ข้อมูลดิบ!$I$3:$I$9,ข้อมูลดิบ!$A$3:$A$9))))),"") กด Ctrl+Shift+Enter คัดลอกไปทางขวาและลงล่างครับ

Re: มีข้อมูล2ชุดอยากให้ เลขเดียวกันอยู่บรรทัดเดียวกันครับ

Posted: Tue Nov 13, 2018 9:37 am
by team
ได้แล้วครับ ขอบคุณทุกท่านมากนะครับ ^_^