: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#1

Post by worldgolf »

สวัสดีครับ อาจารย์ :) ขออนุญาตสอบถามสูตรหาลำดับ? ของกลุ่มข้อมูล

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

ขอบคุณครับอาจารย์

กบน้อย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#2

Post by snasui »

:D ลองตามไฟล์แนบครับ

1. ที่เซลล์ D41 คีย์

=IF(COUNTIF(D3:D38,"?*")<4,"",MATCH(CHAR(255),D3:D38))

Enter > Copy ไปทางขวา

2. ที่ D42 คีย์

=IF(D$41="","",INDEX(D$3:D$38,SMALL(IF(LEN(D$3:D$38)>1,ROW(D$3:D$38)-ROW(D$3)+1),ROWS(D$42:D42))))

Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#3

Post by worldgolf »

เรียนท่านอาจารย์

จากสูตรที่ท่านอาจารย์มอบให้ตรงตามความต้องการ และขอความรู้เพิ่มเติมจากท่านอาจารย์ด้วยครับ. โดยผมได้เพิ่มตารางข้อมูลต่อจากตาราง A อีก 2 ตาราง คือ B และ C
ตาราง A = กลุ่มข้อมูล , ตาราง B = ข้อมูลที่กรอกใส่ที่คอลัมน์ B3:B38 , ตาราง C = ข้อมูลของตาราง A มาวางที่ตาราง C แบบมีเงื่อนไข โดยรายละเอียดอยู่ในไฟล์แนบมาครับ.

ขอขอบคุณท่านอาจารย์มากๆ ครับ :D

กบน้อย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#4

Post by snasui »

:D ลองตามนี้ครับ

สำหรับชุด B

ที่ D50 คีย์

=IF(ROWS(D$50:D50)+COLUMNS($D50:D50)-1>36,"",INDEX($B$3:$B$38,ROWS(D$50:D50)+COLUMNS($D50:D50)-1))

Enter > Copy ไปทางขวาและลงด้านล่าง

ส่วนชุด C อ่านแล้วไม่เข้าใจครับ ช่วยทำ Link เป็นตัวอย่างมาเหมือนชุด B อีกรอบจะได้ดูว่าข้อมูลมาได้อย่างไร
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#5

Post by worldgolf »

เรียนท่านอาจารย์
สูตรที่ท่านอาจารย์ให้ใส่ที่ชุด B ใช้ได้แล้วครับ ขออนุญาตถามระหว่างสูตรกับการลิ้งค์มีข้อแตกต่างกันอย่างไรครับ

ผมทำลิ้งค์ที่ตาราง C รบกวนท่านอาจารย์ ด้วยครับ

ขอบคุณครับ :tt:

กบน้อย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#6

Post by snasui »

:D ตอบเรื่องสูตรกับ Link ก่อนนะครับ

Link คือไปอ้างมาเฉย ๆ สูตรคือมีการดำเนินการด้านการคำนวณ

ยกตัวอย่างถ้าคีย์

=B5

นี่คือ Link มาเฉย ๆ

ถ้าคีย์

=B5+0 นี่คือสูตร ตัวดำเนินการคำนวณคือเครื่องหมาย +
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#7

Post by snasui »

:D ค่อย ๆ ถามตอบกันไปนะครับ

ที่ D57:AM57 มีเงื่อนไขในการนำข้อมูลมาวางอย่างไรครับ บางเซลล์ว่างบางเซลล์เป็นตัวเลข

หลังจากเห็น Link ข้อมูลมาแล้ว สำหรับคำอธิบายด้านล่าง
ตาราง C
1 เมื่อค่า ตัวแรก ของกลุ่มข้อมูลตาราง.A ช่วงเซลล์.D42:AM42 (ค่าตัวแรกของแต่ละกลุ่มในตาราง.A)
มีค่าเท่ากับ ค่าตัวแรก ในแถวของตาราง.B ช่วงเซลล์.D58:AM58 (ค่าตัวแรกของแต่ละแถวในตาราง.B) (หมายถึง "OO" , " OX " , " XX " , " XO " )
2 ถ้ามีกลุ่มข้อมูลภายในตาราง.A ที่มีค่าตัวตัวแรกเหมือนกันจะใช้กลุ่มข้อมูลล่าสุด
3 ลำดับที่ของกลุ่มข้อมูลตาราง.A ช่วงเซลล์ D41:AM41 ต้องมีลำดับค่าน้อยกว่า
ลำดับค่าของแถวข้อมูลตาราง.B ช่วงเซลล์ D57:AM57 (หมายถึง ลำดับที่เป็นตัวเลข)
เมื่อผ่านเงื่อนไขทั้งหมดให้แสดงค่าในตาราง.C
D58:AM58 ระบุช่วงถูกต้องหรือไม่ครับ ควรจะเป็น D50:AM50 ใช่หรือไม่ครับ :?:
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#8

Post by worldgolf »

เรียนท่านอาจารย์
ขอประทานอภัยอีกครั้งครับ :cry: ถูกต้องอย่างที่ท่านอาจารย์ระบุครับ และขอแก้ไขช่วงเซลล์ของตาราง B ด้วยครับ

ตาราง C แสดงลำดับและกลุ่มข้อมูลของตาราง.A แบบมีเงื่อนไข
1เมื่อค่า ตัวแรก ของกลุ่มข้อมูลตาราง.A ช่วงเซลล์.D42:AM42 (ค่าตัวแรกของแต่ละกลุ่มในตาราง.A)
มีค่าเท่ากับ ค่าตัวแรก ในแถวของตาราง.B ช่วงเซลล์.D50:AM50 (ค่าตัวแรกของแต่ละแถวในตาราง.B) (หมายถึง "OO" , " OX " , " XX " , " XO " )
2ถ้ามีกลุ่มข้อมูลภายในตาราง.A ที่มีค่าตัวตัวแรกเหมือนกันจะใช้กลุ่มข้อมูลล่าสุด
3ลำดับที่ของกลุ่มข้อมูลตาราง.A ช่วงเซลล์ D41:AM41 ต้องมีลำดับค่าน้อยกว่า
ลำดับค่าของแถวข้อมูลตาราง.B ช่วงเซลล์ D49:AM49 (หมายถึง ลำดับที่เป็นตัวเลข) เมื่อผ่านเงื่อนไขทั้งหมดให้แสดงค่าในตาราง.C

ขอบคุณครับ
กบน้อย
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#9

Post by snasui »

:D อย่าลืมตอบคำถามนี้ด้วยนะครับ
snasui wrote: ที่ D57:AM57 มีเงื่อนไขในการนำข้อมูลมาวางอย่างไรครับ บางเซลล์ว่างบางเซลล์เป็นตัวเลข
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#10

Post by worldgolf »

snasui wrote::D อย่าลืมตอบคำถามนี้ด้วยนะครับ
snasui wrote: ที่ D57:AM57 มีเงื่อนไขในการนำข้อมูลมาวางอย่างไรครับ บางเซลล์ว่างบางเซลล์เป็นตัวเลข
เรียนท่านอาจารย์ เงื่อนไขอยูในไฟล์แล้วครับ และผมทำตัวอย่างกลุ่มข้อมูลที่จะแสดงในตาราง C ตััวอย่างด้านซ้าย และตัวอย่างด้านขวา เป็นผลการเปรียบเทียบที่จะแสดงในตาราง D และตัวอย่างที่ผมทำค่อนข้างจะใช้พื้นที่มาก รบกวนอาจารย์ช่วยดูให้ด้วยครับ


ขอบคุณครับ :)

กบน้อย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#11

Post by snasui »

:D อย่าเพิ่งไปตาราง D เลยครับ

อธิบายให้เข้าใจในสิ่งที่ผมถามก่อนว่า
snasui wrote::D อย่าลืมตอบคำถามนี้ด้วยนะครับ
snasui wrote: ที่ D57:AM57 มีเงื่อนไขในการนำข้อมูลมาวางอย่างไรครับ บางเซลล์ว่างบางเซลล์เป็นตัวเลข
ขอชมว่าอธิบายได้ละเอียดดี แต่ขอให้อธิบายในสิ่งที่ผมกำลังสนใจเพื่อจะได้คิดเงื่อนไขต่อไปครับ
เช่นภาพด้านล่าง
เหตุใดข้อมูลจึงมีการส่งไปวางเช่นนั้น และเหตุใดส่วนที่ตีกรอบสีแดงจึงเป็นค่าว่าง

งานนี้ดูท่าจะยาว ต้องค่อย ๆ ถามค่อย ๆ ตอบไปเรื่อย ๆ ครับ
You do not have the required permissions to view the files attached to this post.
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#12

Post by worldgolf »

เงื่อนไข ดูข้อมูลตาราง B ช่วงเซลล์ D50:AM50 มีค่าเท่ากับ D42:AM42 ตาราง A (text) เมื่อพบที่เหมือนกันให้ดูลำดับค่าตัวเลขเซลล์ ตาราง A ต้องมีค่าน้อยกว่า ค่าตัวเลขในตาราง B ถ้าใช่ นำลำดับค่าและกลุ่มข้อมูลที่ตาราง A ไปแสดงที่ตาราง C
ขอบคุณครับอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#13

Post by snasui »

:D
worldgolf wrote:เงื่อนไข ดูข้อมูลตาราง B ช่วงเซลล์ D50:AM50 มีค่าเท่ากับ D42:AM42 ตาราง A (text) เมื่อพบที่เหมือนกันให้ดูลำดับค่าตัวเลขเซลล์ ตาราง A ต้องมีค่าน้อยกว่า ค่าตัวเลขในตาราง B ถ้าใช่ นำลำดับค่าและกลุ่มข้อมูลที่ตาราง A ไปแสดงที่ตาราง C
ขอบคุณครับอาจารย์
เซลล์ E42 ตรงกับ E49 แล้วชุดของ E42:E45 หายไปไหนครับ :?:
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#14

Post by worldgolf »

เรียนอาจารย์ ขอเพิ่มเติมอีกนิดครับ ข้อมูลที่จะแสดงที่ตาราง C ได้ก็ต่อเมื่อตาราง A จะต้องมีกลุ่มข้อมูลก่อน แล้วเปรียบเทียบต่อ กับข้อมูลในตาราง B ดูค่าตัวแรก" ox , xo , xx , ox " ไปเปรียบเทียบกับกลุ่มข้อมูลในตาราง A ถ้าค่าเหมือนกัน (text) จะดูลำดับตัวเลข ถ้าตัวเลขของกลุ่มตาราง A มากกว่า ของตาราง B จะไม่แสดงค่าที่ตาราง C ถ้าน้อยกว่าให้นำลำดับค่า+กลุ่มข้อมูล ไปแสดง

เหตุใดส่วนที่ตีกรอบสีแดงจึงเป็นค่าว่าง
ตาราง A ไม่สามารถรวมกลุ่มข้อมูลได้ต้องรอให้ครบ 4 ตัวก่อน จึงไม่มีกลุ่มข้อมูลมาแสดงครับ
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#15

Post by snasui »

:D ลองอธิบายคำถามนี้ด้วยครับ
snasui wrote:เซลล์ E42 ตรงกับ E49 แล้วชุดของ E42:E45 หายไปไหนครับ
ถ้าจะอธิบายต่อควรจะอธิบายว่า J56, J57:J60 มาได้อย่างไรยกมาเป็นข้อ ๆ เลยครับ เพราะอ่านจากอธิบายทุกความเห็นแล้วขอบอกว่าไม่กระจ่างครับ

ยกตัวอย่างการอธิบายเป็นข้อ ๆ เช่นอ้างอิงจากภาพด้านบน

1. เปรียบเทียบค่า D42 กับค่าใน D49:AM49 แล้วพบว่ามีค่านั้น
2. นำ D42:D45 มาวางที่ J57:J60 และที่นำมาวางตำแหน่งนี้เพราะ ฯลฯ
ฯลฯ
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#16

Post by worldgolf »

เรียนอาจารย์รับทราบครับและจะปฏิบัติตามที่อาจารย์สอนครับ เดี่ยวผมจะเรียบเรียงคำถามคำตอบใหม่ครับ
ขอบคุณครับ
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#17

Post by worldgolf »

เรียนท่านอาจารย์ :( ขออนุญาตเรียนซ้ำชั้นครับ และขอปรึกษาท่านอาจารย์ คือ ขอหยุดขั้นตอนของตาราง C ไว้ก่อน จะขอย้อนกลับไปที่ตาราง A เพื่อแยกประเภทของกลุ่มข้อมูลก่อน อาจจะทำให้ผมสามารถอธิบายถึงข้อมูลที่จะวางในตาราง C ได้ง่ายขึ้นครับ เพราะกระทู้ก่อนหน้านี้ผมเคยได้ความรู้จากอาจารย์ เรื่องการจัดกลุ่มข้อมูลที่มีค่าไม่ซ้ำกันในกลุ่ม และนำกลุ่มข้อมูลไปเปรียบเทียบต่อจากเซลล์สุดท้ายของกลุ่มข้อมูล ซึ่งกระทู้ที่แล้วเป็นเพียง 1 กลุ่มข้อมูล ผมเลยสับสนน้อยกว่า ( ยังแทบไม่รอด :tt: ) แต่ตาราง C มีกลุ่มข้อมูล 4 แบบ (จากค่าตัวแรกของกลุ่ม) และยังมีกลุ่มข้อมูลที่เหมือนกันแต่ลำดับที่ของกลุ่ม ไม่เหมือนกัน ก็เลยทำให้ท่านอาจารย์ต้องเสียเวลาอีกครั้ง ต้องกราบขออภัยด้วยครับ

จากคำถาม : เซลล์ E42 ตรงกับ E49 แล้วชุดของ E42:E45 หายไปไหนครับ
ไม่ได้หายไปไหนครับ คือเซลล์ E42 ตรงกับ E49 เมื่อตรงกันแล้วจะต้องนำลำดับค่าของกลุ่ม E42 นั่นก็คือ E41 เปรียบเทียบกับลำดับค่าของกลุ่ม E49 คือ E48 มาเปรียบเทียบกันอีก 1 เงื่อนไขครับ
E49 ลำดับค่าเท่ากับ 7 และ E48 ลำดับค่าเท่ากับ 2 ซึ่งมีเงื่อนไขที่ 2 คือ ลำดับค่า E49 จะต้องมีค่าน้อยกว่า ลำดับค่าของ E48 เท่ากับไม่ผ่านเงื่อนไขที่ 2 จึงไม่ต้องนำ E42:E45 มาวาง
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#18

Post by snasui »

worldgolf wrote: เรียนท่านอาจารย์ :( ขออนุญาตเรียนซ้ำชั้นครับ และขอปรึกษาท่านอาจารย์ คือ ขอหยุดขั้นตอนของตาราง C ไว้ก่อน จะขอย้อนกลับไปที่ตาราง A เพื่อแยกประเภทของกลุ่มข้อมูลก่อน อาจจะทำให้ผมสามารถอธิบายถึงข้อมูลที่จะวางในตาราง C ได้ง่ายขึ้นครับ เพราะกระทู้ก่อนหน้านี้ผมเคยได้ความรู้จากอาจารย์ เรื่องการจัดกลุ่มข้อมูลที่มีค่าไม่ซ้ำกันในกลุ่ม และนำกลุ่มข้อมูลไปเปรียบเทียบต่อจากเซลล์สุดท้ายของกลุ่มข้อมูล ซึ่งกระทู้ที่แล้วเป็นเพียง 1 กลุ่มข้อมูล ผมเลยสับสนน้อยกว่า ( ยังแทบไม่รอด :tt: ) แต่ตาราง C มีกลุ่มข้อมูล 4 แบบ (จากค่าตัวแรกของกลุ่ม) และยังมีกลุ่มข้อมูลที่เหมือนกันแต่ลำดับที่ของกลุ่ม ไม่เหมือนกัน ก็เลยทำให้ท่านอาจารย์ต้องเสียเวลาอีกครั้ง ต้องกราบขออภัยด้วยครับ
ในกระทู้นั้นผู้ตอบเป็นคุณ kmb ครับ ส่วนผมเองตอบแค่สูตร Sumif ในขั้นตอนแรกเท่านั้น ที่เหลือผมไม่เข้าใจจึงไม่ได้ตอบ

การสังเกตว่าใครตอบดูด้านซ้ายของคำตอบ จะมีชื่อผู้ตอบอยู่ครับ สำหรับผมนอกจากจะมีชื่อด้านซ้ายแล้วยังมีรูปด้วย นอกจากนี้ด้านล่างก็มีชื่ออีกเช่นกัน
worldgolf wrote:จากคำถาม : เซลล์ E42 ตรงกับ E49 แล้วชุดของ E42:E45 หายไปไหนครับ
ไม่ได้หายไปไหนครับ คือเซลล์ E42 ตรงกับ E49 เมื่อตรงกันแล้วจะต้องนำลำดับค่าของกลุ่ม E42 นั่นก็คือ E41 เปรียบเทียบกับลำดับค่าของกลุ่ม E49 คือ E48 มาเปรียบเทียบกันอีก 1 เงื่อนไขครับ
E49 ลำดับค่าเท่ากับ 7 และ E48 ลำดับค่าเท่ากับ 2 ซึ่งมีเงื่อนไขที่ 2 คือ ลำดับค่า E49 จะต้องมีค่าน้อยกว่า ลำดับค่าของ E48 เท่ากับไม่ผ่านเงื่อนไขที่ 2 จึงไม่ต้องนำ E42:E45 มาวาง
ขอบคุณครับ
ช่วยอธิบายว่าชุดของ D42:D45 ผ่านเงื่อนไขมาได้อย่างไรด้วยครับ ในเมื่อ
D41 มีค่าเป็น 6 และ D48 มีค่าเป็น 2

นอกจากนั้นยังเอาไปวางแบบซ้ำ ๆ สังเกตลูกศรในภาพ
worldgolf
Member
Member
Posts: 52
Joined: Tue Jun 21, 2011 7:48 am

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#19

Post by worldgolf »

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

ขอบพระคุณอาจารย์มากครับ :tt: (อดทนกับลูกศิษย์โง่ๆ อย่างผมอีกนิดนะครับ)

กบน้อย
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31176
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: หาลำดับกลุ่มข้อมูลและแสดงกลุ่มข้อมูล

#20

Post by snasui »

1. เปรียบเทียบค่า D48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
2. เปรียบเทียบค่า E48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
3. เปรียบเทียบค่า F48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
4. เปรียบเทียบค่า G48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
5. เปรียบเทียบค่า H48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
6. เปรียบเทียบค่า I48 กับค่าใน D41:AM41 ไม่พบเซลล์ใดๆ ที่มีค่าน้อยกว่า
7. เปรียบเทียบค่า J48 กับค่าใน D41:AM41 พบเซลล์ D41ที่มีค่าน้อยกว่า นำ J49 เปรียบเทียบกับ D42 มีค่า" XO " เหมือนกัน
นำ D41:D45 มาวางที่ J56:J60 เมื่อพบเซลล์ที่มีค่าน้อยกว่าและข้อมูลตัวแรกของกลุ่มเหมือนกัน จึงนำกลุ่มข้อมูลมาแสดง
8. เปรียบเทียบค่า K48 กับค่าใน D41:AM41 พบเซลล์ที่มีค่าน้อยกว่าจำนวน 3 เซลล์ คือ D41:F41 นำ K49 เปรียบเทียบกับ F42 มีค่า" XX " เหมือนกัน
นำ F41:F45 มาวางที่ K56:K60 เมื่อพบเซลล์ที่มีค่าน้อยกว่า มากกว่า 1 เซลล์จะลำดับการเปรียบเทียบกับเซลล์ที่มีค่าจากมากไปหาน้อย และพบว่าข้อมูลตัวแรกของกลุ่มเหมือนกัน จึงนำกลุ่มข้อมูลมาวาง
9. เปรียบเทียบค่า L48 กับค่าใน D41:AM41 พบเซลล์ที่มีค่าน้อยกว่าจำนวน 4 เซลล์ คือ D41:H41 นำ L49 เปรียบเทียบกับ H42 มีค่าไม่เหมือนกัน นำ K49 เปรียบเทียบกับ F42 มีค่าไม่เหมือนกัน
นำ K49 เปรียบเทียบกับ E42 มีค่าไม่เหมือนกัน นำ K49 เปรียบเทียบกับ D42 มีค่า " XO " เหมือนกัน
นำ D41:D45 มาวางที่ L56:L60 เมื่อพบเซลล์ที่มีค่าน้อยกว่า จำนวน 4 เซลล์ เมื่อเปรียบเทียบแล้วมีค่าไม่เหมือนกัน จะเปรียบเทียบกับลำดับต่อไป จนครบจำนวนเซลล์ที่มีค่าน้อยกว่า
ถ้าเปรียบเทียบกับเซลล์ตำแหน่งใด แล้วพบค่าที่เหมือนกัน จึงนำข้อมูลมาวาง และ ถ้าไม่พบก็ปล่อยให้เป็นค่าว่าง
ตามข้างต้น ขอชมว่าอธิบายได้ดีมากครับ

ลองดูคำตอบตามไฟล์แนบ

1. ที่เซลล์ D56 คีย์

=IFERROR(LARGE(IF($D$41:$AM$41<D48,IF(D49=$D$42:$AM$42,$D$41:$AM$41)),1),"")

Ctrl+Shift+Enter > Copy ไปทางขวา

2. ที่เซลล์ D57 คีย์

=IFERROR(INDEX($D$42:$AM$45,ROWS(D$57:D57),MATCH(1,IF(D$56=$D$41:$AM$41,IF(D$49=$D$42:$AM$42,1)))),"")

Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
Post Reply