: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

การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#1

Post by lienthong »

สหวัดดีครับ ต้องกานลิงค์ข้อมูนจากชีท RM01,RM02.....ให้มารวมในชีท TOTAL ID 2 ครับ ไม่รู้ว่าสูตที่ผมส้างมันสมบูนป่าว ข่อขอบครุนมากครับ

Code: Select all

การดึงข้อมูลจากหลายชีท มารวมกันด้วยชีทเดียว
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#2

Post by snasui »

:D แนบตัวอย่างไฟล์ Excel มาด้วยครับ

สำหรับคำถามที่ไม่เกี่ยวเนื่องกับกระทู้อื่นให้ตั้งกระทู้ใหม่ สำหรับกระทู้นี้ผมแยกออกมาจากกระทู้เดิมเนื่องจากเห็นว่าไม่ได้เกี่ยวข้องกัน

คำสะกดที่ถูกต้องในภาษาไทยตามด้านล่างครับ
สหวัดดี ==> สวัสดี
กานลิ้งค์ ==> การลิ้งค์
ข้อมูน ==> ข้อมูล
สูต ==> สูตร
ส้าง ==> สร้าง
สมบูน ==> สมบูรณ์
ขอบครุน ==> ขอบคุณ
ป่าว ==> หรือเปล่า ควรใช้เป็น หรือไม่ ในภาษาเขียนครับ

ค่อย ๆ ศึกษาไปครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#3

Post by lienthong »

ขอบคุณมากครับที่ให้คำสอรเกี่ยวกับภาษาไทย ชืงผมได้ข่อคำแนะนำของกานใช้สูตเอักเช์วไปทางเฟรดบุกอาจาร santipong nasui และได้กาบเรียนเลื่องกานใช้ไวยะกอร อักสอนภาษาไทยที่ไม่ถืกต้องไปแล้วครับ, เชืงผมเปันคนลาว เพีงหัดเขียนภาษาไทย อย่างไรก่อตามผมจะพะยายามเขียนให้ถืกที่สุด คาวหน้าจะมาขอคำแนะนำเกี่ยวกับกานใช้ Excel เพีม และ ขอขอบคุณอาจารมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#4

Post by snasui »

:D ผมต้องการให้แนบไฟล์ Excel มาด้วย จะได้ช่วยตอบต่อไปจากนั้นครับ

ผมคือคุณ Santipong Nasui ที่คุณ lienthong กล่าวถึง ในส่วนของภาษาไทยผมทราบดีว่าต้องมีผิดพลาดอยู่บ้างเป็นเรื่องปกติ ก็ขอให้ศึกษาเรียนรู้ไปเรื่อย ๆ ผมจะพยายามแนะนำในสิ่งที่ถูกต้องให้เพื่อให้ค่อย ๆ ปรับปรุงไปครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#5

Post by lienthong »

ผมพูมใจมากที่อาจารแนะนำสิงดีๆ ขอบคุณอาจารมากครับ
Excel ผมที่ติดบันหาคื ถ้าชีทใหนที่เราสร้างสูตรไวบ่าง "เซลล์" มีตวเลกขื้นโดยอัตโนมัติ โดยที่เรายังไม่ได้กอบข้อมูลเข้าในชีทที่ต้องการ, สูตรที่สร้างไม่รู้ว่าถูกหลือเปล่า และ เวลาเปิด Excel แก้ไขข้อมูลช้ามากๆครับ.. รบกวนแนะสูตรที่เหมาะสมกับ Excel นี้ ด้วยครับ "ขอบคุณมากครับ"
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#6

Post by snasui »

:D ชีทที่ว่านั้นชื่ออะไรแจ้งมาด้วย

สูตรให้คำตอบถูกต้องหรือไม่นั้นคุณ lienthong ต้องทราบเอง หากพบว่าผิดพลาด ให้แจ้งมาด้วยว่าชีทใด เซลล์ใด ค่าที่ถูกต้องคือค่าใด มีวิธีคำนวณอย่างไรจึงได้ค่าเท่านั้น จะได้ช่วยดูต่อได้ครับ

ในส่วนของการคำนวณช้าถือเป็นเรื่องปกติ เพราะฟังก์ชั่น Indirect ที่ใช้นั้นเป็นฟังก์ชั่นในกลุ่มที่ถูกกระทบให้เปลี่ยนแปลงได้ง่าย แม้เพียงปรับความกว้างเซลล์ก็จะเกิดการคำนวณเสมอ จึงทำให้ช้าครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#7

Post by lienthong »

ชืทที่สมบูรณ์แล้ว แม่นชืท 1, ชืท 0115 และ ชืท 0215, ส่วนชีทอื่นๆยังไม่สมบุรณ์บ่างเชลล์ ลายละเอียดชืทและเชลล์ผิดพลาดผมอะทิบายเพืมเตีมกับ Excel ครับ.
1/. ค่าทีถูกต้อง ชืท 0115 เชลล์ AA7 วิธีคำนวณ =SUM(F7+I7+L7+O7)-(R7+U7+X7)
2/. ค่าที่ถูกต้อง ชืท 1 เชลล์ F7 วิธีคำนวณ =SUMIF('0115'!$C:F,$C7,'0115'!F:F)
3/. ค่าที่ถูกต้อง ชืท 0215 เชลล์ F10 วิธีคำนวณ=VLOOKUP($AE10,'1'!$C$7:$AC$11,25,)
4/. ค่าที่ถูกต้อง ชืท total ID เชลล์ I7 วิธีคำนวณ =SUM(SUMIF(INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!C$7:C$606"),$C7,OFFSET(INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!J$7:J$606"),0,COLUMNS(I7)-1)))
สำรับ ชีท 1,0115,2,0215,3,0315,4,0415,5,0515,6,0615,7,0715,8,0815,9,0915,10,1015,11,1115,12,1215 จะมีลายการที่ไม่แน่นอน. ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#8

Post by snasui »

:D ดูเหมือนจะยังไม่เข้าใจสิ่งที่ผมเขียนไปนะครับ

ไฟล์ที่แนบมานั้นมีปัญหาอย่างไร ชีทใด เซลล์ใดที่มีคำตอบไม่ถูกต้อง :?:
ค่าที่ถูกต้องเป็นค่าใด มีวิธีคิดอย่างไรครับ :?:

วิธีคิดที่ผมพูดถึง ไม่ต้องเขียนมาเป็นสูตร ให้อธิบายมาว่า นำค่าจากชีทใด เซลล์ใดมาใช้กระทำกัน และกระทำกันในลักษณะใด

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

ค่อย ๆ ถามไปทีละปัญหา ไม่จำเป็นต้องถามครั้งเดียวทุกปัญหา แต่หากว่าปัญหาใดมีหลายเงื่อนไข จะต้องอธิบายมาทุกเงื่อนไขครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#9

Post by lienthong »

:D ผมเลี่มทีจะงงเองกับคำอธิบายของตวเองละ... :cp: :cp:
ตารางทีผมทำจะทำ สต๋อกคงเหลือครับ ด้วยกานเชื่อมโยมหลายๆๆชีท.
ผมจะยกตัวอย่าง ชืท total ID ทีมีคำตอบบ่างเชลล์ไม่ถูกต้อง.
- ชืทที่มีคำตอบที่ไม่ถูกต้อง ชืท total ID เชลล์ O10 ปกกะติผรลับต้องเท่า 0, วิธีคำนวณ ได้มาจาก (ชีท 1 เชลล์ Y10+ชีท 2 เชลล์ Y10+ชีท 3 เชลล์ Y10+ชีท 4 เชลล์ Y10+ชีท 5 เชลล์ Y10+ชีท 6 เชลล์ Y10+ชีท 7 เชลล์ Y10+ชีท 8 เชลล์ Y10+ชีท 9 เชลล์ Y10+ชีท 10 เชลล์ Y10+ชีท 11 เชลล์ Y10+ชีท 12 เชลล์ Y10)
User avatar
snasui
Site Admin
Site Admin
Posts: 31258
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#10

Post by snasui »

:D ตัวอย่างสูตรที่ O10 เพื่อหาค่าในชีท 1-12 เซลล์ Y10 โดยเงื่อนไขคือ C10 ของชีท 1-12 จะต้องเหมือนกับ C10 ของชีท Total ID

และหาก C10 ของชีท Total ID เป็นค่าว่าง ให้แสดงผลลัพธ์เป็น 0

=IF($C10=0,0,SUM(SUMIF(INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!C$7:C$606"),$C10,INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!Y$7:Y$606"))))
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#11

Post by lienthong »

ขอบคุณมากครับ
เดื่ยวผมไปแก้ไขไฟล์ดูครับ
lienthong
Member
Member
Posts: 98
Joined: Sat Aug 15, 2015 10:58 am

Re: การดึงข้อมูลหลายชีทมาไว้ในชีทเดียว

#12

Post by lienthong »

:thup: ขอบคุณมากครับอาจารน์
สูตร=IF($C10=0,0,SUM(SUMIF(INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!C$7:C$606"),$C10,INDIRECT("'"&{1,2,3,4,5,6,7,8,9,10,11,12}&"'!Y$7:Y$606")))) ที่อาจารน์ให้มานี้ใช้ได้ 100% เลี่ยครับ. ผมเอาไปใช้กับไฟล์ Excel ของผมๆตาสหว่างเลี่ยครับ :cp: ถ้าไม่ได้อาจารน์ช่วยผมคงต้องมานังทำอีกนาน หลือทำไม่ได้เลี่ย
ขอบคุณมากๆๆครับ
Post Reply