: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

สูตรรวมข้อมูลหลายชีทมาไว้ชีทเดียวให้เรียงต่อกันตามวันที่ค่ะ

#1

Post by suka »

เรียนอาจารย์และท่านผู้รู้ค่ะ

สูตรดึงข้อมูลจากหลายชีทมาต่อกันในชีทเดียวให้เรียงข้อมูลตามวันที่ ตัวอย่างไฟล์แนบที่ชีทรวมรายงานคอลัมน์ A ให้เรียงวันที่ก่อนวันที่หลังเรียงต่อลงมาค่ะ

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

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

#2

Post by snasui »

:D การดึงข้อมูลมาต่อกันจากหลายแหล่งหากต้องการดึงมาต่อกันพร้อมเรียงด้วยต้องใช้ VBA ลองเขียนมาเองก่อน ติดตรงไหนแล้วค่อยถามกัน

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

เช่นจากตัวอย่างไฟล์ที่แนบมา
  1. เซลล์ L2 คีย์
    =SMALL($A$2:$A$65,ROWS(L$2:L2))
    Enter > Copy ลงด้านล่าง
  2. เซลล์ M2 คีย์
    =INDEX(B$2:B$65,SMALL(IF($A$2:$A$65=$L2,ROW($A$2:$A$65)-ROW($A$2)+1),COUNTIF($L$2:$L2,$L2)))
    Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#3

Post by suka »

ขอบคุณค่ะอาจารย์ ใช้สูตรค่ะได้ตรงตามต้องการค่ะ

อาจารย์คะหากคอลัมน์ A:J เป็นค่าว่าง ที่เซลล์ L2 และ เซลล์ M2 ให้เป็นค่าว่างไม่เป็น #NUM! ต้องปรับสูตรอย่างไรคะ
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#4

Post by snasui »

:D ลองใช้ Iferror เข้ามาช่วยครับ

ลองเขียนมาเองดูก่อน ผมเห็นว่าเป็นฟังก์ชั่นที่เคยใช้มาบ้างแล้ว ควรทำความเข้าใจและใช้ให้เป็นครับ
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#5

Post by suka »

ขอบคุณค่ะอาจารย์ ได้แล้วค่ะปรับสูตรตามด้านล่างนี้ค่ะ
1.เซลล์ L2 คีย์
=IFERROR(SMALL($A$2:$A$65,ROWS(L$2:L2)),"")
Enter > Copy ลงด้านล่าง
2.เซลล์ M2 คีย์
=IFERROR(INDEX(B$2:B$65,SMALL(IF($A$2:$A$65=$L2,ROW($A$2:$A$65)-ROW($A$2)+1),COUNTIF($L$2:$L2,$L2))),"")
Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

ขอรบกวนช่วยสูตรรวมตัวเลขชีทรวมรายงานที่เซลล์ Z1 ต้องการให้รวมตามเลขที่เอกสารคอลัมน์ O ดึงมาหนึ่งค่าหากคอลัมน์ T มีมากกว่าหนึ่งค่าให้นำมารวมแค่หนึ่งค่ะ คำตอบที่ต้องการอยู่ชีทรวมรายงานเซลล์ Z1 ค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#6

Post by suka »

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

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

#7

Post by snasui »

:D เซลล์ Z1 สามารถใช้ฟังก์ชั่น Sumif ตามด้านล่างได้ครับ

=SUMIF($P$2:$P$100,1,$T$2:$T$100)
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#8

Post by suka »

:thup: ขอบคุณค่ะอาจารย์ ได้ตรงตามต้องการค่ะ
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#9

Post by suka »

อาจารย์คะที่คอลัมน์ O มีการ Filter ข้อมูลมาหนึ่งหมายเลขสูตรที่เซลล์ Z1 ต้องการให้สูตรดึงค่าที่คอลัมน์ T ตามภาพค่ะ
สูตรเซลล์ Z1 ควรปรับอย่างไรคะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#10

Post by snasui »

:D ดูตัวอย่างสูตรได้ที่นี่ครับ :arrow: First record form filter
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#11

Post by suka »

อาจารย์คะ ลองแล้วไม่สามารถดึงค่าได้ตามที่ต้องการค่ะ

ตัวอย่างสูตรที่เซลล์ Z1 หากอ้างถึงคอลัมน์ O ค่าที่ได้เป็น 257009001

=INDEX($O$2:$O$200,MATCH(1,SUBTOTAL(3,OFFSET($O$2,ROW($O$2:$O$200)-ROW($O$2),)),0))

หากอ้างถึงคอลัมน์ P ค่าที่ได้เป็น 1

=INDEX($P$2:$P$100,MATCH(1,SUBTOTAL(3,OFFSET($O$2,ROW($P$2:$P$100)-ROW($O$2),)),0))

หากอ้างถึงคอลัมน์ T ค่าที่ได้เป็น 0.00

=INDEX($T$2:$T$200,MATCH(1,SUBTOTAL(3,OFFSET($T$2,ROW($T$2:$T$200)-ROW($T$2),)),0))
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#12

Post by snasui »

:D คำตอบที่ต้องการคือคอลัมน์ใด ให้เขียนสูตรเพื่อนำข้อมูลในคอลัมน์นั้นมาแสดงให้ได้ก่อน หากว่าไม่ได้คำตอบที่ต้องการ การดึงข้อมูลจากคอลัมน์อื่นก็ย่อมไม่ได้คำตอบที่ต้องการเช่นเดียวกัน จึงไม่จำเป็นต้องไปทดสอบกับคอลัมน์อื่นแต่อย่างใดครับ

แนบไฟล์ที่ลองทำแล้วมาด้วยจะได้เห็นว่าเขียนสูตรได้ตรงกับที่ควรจะเป็นหรือไม่ จะได้ตอบต่อไปจากนั้นครับ
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#13

Post by suka »

อาจารย์คะ ลองใส่สูตรที่เซลล์ AA1:AA3 ชีทรวมรายงานตัวอย่างไฟล์แนบค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#14

Post by snasui »

:shock: ในไฟล์แนบยังไม่ได้ทำการ Filter สูตรนั้นจะได้ผลลัพธ์โดยนำข้อมูลที่ได้จากการ Filter มาแสดงครับ
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#15

Post by suka »

ได้ทำการ Filter เรียบร้อยทำได้แล้วค่ะอาจารย์ ขอบคุณมากเลยค่ะ
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#16

Post by suka »

อาจารย์คะ สูตรที่ชืทรวมรายงานเซลล์ AC ใส่สูตรด้านล่างนี้ Filter แล้วสูตรจะดึง 1 บรรทัด
หาก Filter ตามรูปแนบและต้องให้บวกกัน คำตอบที่ต้องการตามเซลล์ AA1 ค่ะ สูตรต้องปรับอย่างไรคะ

=INDEX($T$2:$T$100,MATCH(1,SUBTOTAL(3,OFFSET($T$2,ROW($T$2:$T$100)-ROW($T$2),)),0))
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

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

#17

Post by snasui »

:D ตัวอย่างสูตรที่ AA1 ครับ

Code: Select all

=SUM(IF(ISNUMBER($T$2:$T$100),SUBTOTAL(9,OFFSET($T$2,ROW($T$2:$T$100)-ROW($T$2),0))*(P2:P100=INDEX(P2:P100,MATCH(1,SUBTOTAL(3,OFFSET($T$2,ROW($T$2:$T$100)-ROW($T$2),0)),0)))))
Ctrl+Shift+Enter
User avatar
suka
Silver
Silver
Posts: 920
Joined: Tue Nov 16, 2010 7:38 pm
Excel Ver: 2007,2021

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

#18

Post by suka »

:thup: ขอบคุณอาจารย์มากเลยค่ะ ได้ตรงตามที่การแล้วค่ะ :D
Post Reply