:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#1

Post by team »

ผมมีข้อมูลอยู่ 2 ชุดตามไฟล์แนบ เป็นข้อมูลเงินเดือน ซึ่งแต่ละเดือนจะมีคนย้ายเข้าย้ายออก ทำให้แต่ละเดือนมีข้อมูลไม่ตรงกัน ผมอยากให้คนที่มีเลขประชาชนเดียวกัน มาอยู่ในบรรทัดเดียวกันทั้งชุด ส่วนคนที่ไม่ตรงกันให้ดันลงมาอยู่ด้านล่าง พอจะมีสูตรอะไรทำได้บ้างไม่ครับ
ปล.ชีท 1 คือตัวอย่างข้อมูล ชีท 2 คือสิ่งที่อยากได้ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#2

Post 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 คัดลอกลงครับ
:shock: :roll: :D
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#3

Post by team »

ขออนุญาตขอไฟล์ตัวอย่างได้ไม่ครับ พอดีลองทำแล้วทำไม่เป็นครับ T_T
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post by snasui »

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

หากกดแป้นถูกต้องแล้วแต่ยังไม่ได้คำตอบ ให้แนบไฟล์นั้นมาใหม่แล้วแจ้งว่าไม่ได้คำตอบที่ตำแหน่งใด จะได้ช่วยดูต่อไปจากนั้นครับ
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#5

Post by team »

ไฟล์ที่ลองทำดูครับ ใส่สูตรในชีท"สิ่งที่อยากได้" แต่ข้อมูลไม่ขึ้นครับ (ผมใช้แค่ excel พื้นฐานได้ ไม่แน่ใจว่าทำถูกหรือเปล่าครับ)
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#6

Post by puriwutpokin »

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

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

#7

Post by team »

ชีท "ข้อมูลตัวอย่าง" จะมีข้อมูลเทียบกันสองเดือนครับผมจะเก็บไว้เป็นฐานข้อมูล (เก็บข้อมูลเดือน มิ.ยง และ พ.ค. ไว้ด้วยครับ) และอยากให้การแสดงผลมาแสดงในชีทที่2 "สิ่งที่อยากได้" ครับ โดยคนเดียวกัน(อ้างอิงจากเลขประชาชน) ให้มาอยู่บรรทัดเดียวกันทั้งสองเดือน ส่วนคนที่ต่างกันให้ผลักลงมาอยู่ด้านล่างครับ
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#8

Post by team »

พอเดือนถัดไปผมจะลบข้อมูลเดือน พ.ค. ทิ้ง แล้วคัดลอกเดือน มิ.ย. ไปไว้ด้านขวาแทน แล้วเอาข้อมูลเดือน ก.ค. มาใส่ไว้ด้านซ้ายครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#9

Post by puriwutpokin »

team wrote: Mon Nov 12, 2018 10:47 am พอเดือนถัดไปผมจะลบข้อมูลเดือน พ.ค. ทิ้ง แล้วคัดลอกเดือน มิ.ย. ไปไว้ด้านขวาแทน แล้วเอาข้อมูลเดือน ก.ค. มาใส่ไว้ด้านซ้ายครับ
แนบไฟล์ตัวอย่างมาแบบที่แจ้งครับ เพราะไฟล์เดิม ข้อมูลด้าน สิ่งที่ต้องการ เดือน พค ไม่มี
ดูตัวอย่างตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
:shock: :roll: :D
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#10

Post by team »

ขออนุญาตรบกวนเพิ่มเติมครับ ผมเพิ่มรายละเอียดใหม่ไว้ในชีท2 รบกวนช่วยดูให้อีกหน่อยนะครับ T_T
ปล.อยากแปลงข้อมูลดิบในชีท 1 เป็นข้อมูลที่จัดเรียงตามชีท 2 ครับ
You do not have the required permissions to view the files attached to this post.
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#11

Post by team »

ข้อมูลจริงของทั้ง 2 เดือน จะมีคนย้ายออก ย้ายเข้า ค่อนข้างเยอะ จะมีเป็นรายการข้อมูลประมาณ 1000 รายการ ดึงข้อมูลจับคู่ให้ตรงกันค่อนข้างยากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31253
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#12

Post by snasui »

:D งานลักษณะนี้ควรใช้ PivotTable เข้ามาช่วยครับ

ผมทำตัวอย่างข้อมูลและรายงาน PivotTable มาให้ดูตามไฟล์แนบ กรณีต้องการจะนำไปใช้กับข้อมูลจริง ให้นำข้อมูลจริงมาวางทับค่าเดิมที่คอลัมน์ A:H ได้เลย จากนั้นคลิกที่ตารางรายงาน PivotTable แล้วเข้าเมนู Options > Change Source Data > คลุมข้อมูลใหม่เท่าที่มีจริง OK > หากข้อมูลไม่ Update ให้คลิกขวาที่เซลล์ใด ๆ ในตารางแล้วเลือก Refresh ครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3801
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

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

#13

Post 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 คัดลอกไปทางขวาและลงล่างครับ
:shock: :roll: :D
team
Member
Member
Posts: 12
Joined: Fri Nov 09, 2018 4:09 pm

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

#14

Post by team »

ได้แล้วครับ ขอบคุณทุกท่านมากนะครับ ^_^
Post Reply