: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

ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

#1

Post by kajonpor »

รบกวนอาจารย์ และพี่ๆๆทุกท่านนะคะ

1.ในไฟล์จะมี 3 Sheet
2.อยากรวมข้อมูลไว้ Sheetเดียวกัน โดยมีชื่อชี๊ทกำกับไว้ในแต่ละแถวด้วย


รบกวนด้วยนะคะ
หัวรายงานPayroll.xlsb
You do not have the required permissions to view the files attached to this post.
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: ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

#2

Post by snasui »

:D แนบตัวอย่างคำตอบมาด้วยจะได้เข้าใจตรงกันว่าต้องการให้แสดงผลเป็นแบบไหน อย่างไรครับ
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

#3

Post by kajonpor »

ขอบคุณอาจารย์ล่วงหน้านะคะ

ปัญหาคือ รายงานทั้ง 3 ตัว ที่แยกออกเป็น 3 Sheet หัวคอลัมภ์ไม่เหมือนกันในบางตัว
ปอได้แนบ SheetTotal ตัวอย่างรายงานมาให้แล้ว (ขอโทษนะคะที่ไม่ได้แนบตัวอย่างมาตั้งแต่แรก)

***ตัวหนังสือสีแดง*** คือหัวคอลัมภ์ที่ไม่ตรงกัน และไม่เหมือนกัน

อย่างไรแล้วรบกวนอาจารย์ด้วยนะคะ :D
You do not have the required permissions to view the files attached to this post.
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: ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

#4

Post by snasui »

:D กรุณาแสดง Version ของ Excel ที่ใช้ตาม Link นี้ด้วยครับ :arrow: viewtopic.php?f=6&p=103177#p103177

จากไฟล์ตัวอย่างเป็นการนำค่าในคอลัมน์ที่ชื่อต่างกันมาวางในคอลัมน์เดียวกันซึ่งคิดว่าไม่น่าจะถูกต้องครับ

ข้อมูลประเภทเดียวกันจะต้องวางอยู่ในคอลัมน์เดียวกันจึงจะนำมาทำเป็น Database เพื่อรองรับการทำ Report ต่าง ๆ ได้

ลักษณะงานนี้ผมได้แยกเป็นขั้นตอนการทำงานดังนี้
  1. เพิ่มคอลัมน์ช่วยเพื่อแสดงหัวคอลัมน์ของทุกชีต
  2. นำคอลัมน์เหล่านั้นมาใช้โดยค่าที่ซ้ำกันนำมาแสดงเพียงครั้งเดียว
  3. นำข้อมูลของทุกชีตมาแสดงเรียงกันเป็น Database
หากชีตใดไม่มีข้อมูลจะแสดงเป็นค่าว่างในคอลัมน์นั้น

ตัวอย่างสูตรตามด้านล่างครับ
  1. ที่ A1, AS1:AU1 คีย์คำว่า Sheet, Line, ListCol, AllSheet ตามลำดับ
  2. ที่ AU2:AU5 คีย์ชื่อชีตนั่นคือ PAYROLL RECORD Monthly, PAYROLL RECORD Daily และ PAYROLL RECORD Incentive ตามลำดับ
  3. ที่ AV2 คีย์
    =SUMPRODUCT(COUNTIF(INDIRECT("'"&AU$2:AU2&"'!A2:A1000"),"<>"))-COUNTIF(INDIRECT("'"&AU2&"'!A2:A100"),"<>")+1
    Enter > Copy ลงด้านล่าง
  4. ที่ AW2 คีย์
    =SUMPRODUCT(COUNTIF(INDIRECT("'"&AU$2:AU2&"'!a1:xfd1"),"<>"))-COUNTIF(INDIRECT("'"&AU2&"'!a1:xfd1"),"<>")+1
    Enter > Copy ลงด้านล่าง
  5. ที่ AV1 คีย์
    =SUMPRODUCT(COUNTIF(INDIRECT("'"&AU$2:AU4&"'!A2:A1000"),"<>"))
    Enter
  6. ที่ AW1 คีย์
    =SUMPRODUCT(COUNTIF(INDIRECT("'"&AU$2:AU4&"'!a1:xfd1"),"<>"))
    Enter
  7. ที่ AS2 คีย์
    =IF(ROWS(AS$2:AS2)>$AW$1,"",ROWS(AS$2:AS2)-LOOKUP(ROWS(AS$2:AS2),$AW$2:$AW$4)+1)
    Enter > Copy ลงด้านล่าง
  8. ที่ AT2 คีย์
    =IF(AS2="","",INDEX(INDIRECT("'"&LOOKUP(ROWS(AT$2:AT2),$AW$2:$AW$4,$AU$2:$AU$4)&"'!1:1"),AGGREGATE(15,6,COLUMN($1:$1)/(INDIRECT("'"&LOOKUP(ROWS(AT$2:AT2),$AW$2:$AW$4,$AU$2:$AU$4)&"'!1:1")<>""),AS2)))
    Enter > Copy ลงด้านล่าง
  9. ที่ A2 คีย์
    =IF(ROWS(A$2:A2)>$AV$1,"",LOOKUP(ROWS(A$2:A2),$AV$2:$AV$4,$AU$2:$AU$4))
    Enter > Copy ลงด้านล่าง
  10. ที่ B1 คีย์
    =IFERROR(INDEX($AT:$AT,AGGREGATE(15,6,ROW($AT$2:$AT$1000)/(0<FREQUENCY(MATCH("~"&$AT$2:$AT$1000,$AT$2:$AT$1000&"",0),ROW($AT$2:$AT$1000)-ROW($AT$2)+1)),COLUMNS($B1:B1))),"")
    Enter > Copy ไปทางขวา
  11. ที่ B2 คีย์
    =IF($A2="","",IFERROR(INDIRECT("'"&$A2&"'!r"&COUNTIF($A$2:$A2,$A2)+1&"c"&MATCH(B$1,INDIRECT("'"&$A2&"'!a1:xfd1"),0),0),""))
    Enter > Copy ไปทางขวาและลงด้านล่าง
kajonpor
Member
Member
Posts: 44
Joined: Thu Jan 15, 2015 9:41 am
Excel Ver: 2016

Re: ต้องการรวมข้อมูล 3 Sheet ที่หัวคอลัมภ์ ไม่ตรงกัน

#5

Post by kajonpor »

ขอบคุณมากนะคะอาจารย์

จะกลับไปลองทำตามนะคะ :thup: :thup: :thup:
Post Reply