Page 1 of 2

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

Posted: Fri Jul 15, 2011 1:28 pm
by worldgolf
สวัสดีครับ อาจารย์ :) ขออนุญาตสอบถามสูตรหาลำดับ? ของกลุ่มข้อมูล

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

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

กบน้อย

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

Posted: Fri Jul 15, 2011 3:30 pm
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 ไปทางขวาและลงด้านล่าง

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

Posted: Fri Jul 15, 2011 6:12 pm
by worldgolf
เรียนท่านอาจารย์

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

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

กบน้อย

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

Posted: Fri Jul 15, 2011 7:45 pm
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 อีกรอบจะได้ดูว่าข้อมูลมาได้อย่างไร

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

Posted: Fri Jul 15, 2011 8:19 pm
by worldgolf
เรียนท่านอาจารย์
สูตรที่ท่านอาจารย์ให้ใส่ที่ชุด B ใช้ได้แล้วครับ ขออนุญาตถามระหว่างสูตรกับการลิ้งค์มีข้อแตกต่างกันอย่างไรครับ

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

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

กบน้อย

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

Posted: Fri Jul 15, 2011 8:25 pm
by snasui
:D ตอบเรื่องสูตรกับ Link ก่อนนะครับ

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

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

=B5

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

ถ้าคีย์

=B5+0 นี่คือสูตร ตัวดำเนินการคำนวณคือเครื่องหมาย +

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

Posted: Fri Jul 15, 2011 8:32 pm
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 ใช่หรือไม่ครับ :?:

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

Posted: Fri Jul 15, 2011 9:04 pm
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

ขอบคุณครับ
กบน้อย

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

Posted: Fri Jul 15, 2011 11:29 pm
by snasui
:D อย่าลืมตอบคำถามนี้ด้วยนะครับ
snasui wrote: ที่ D57:AM57 มีเงื่อนไขในการนำข้อมูลมาวางอย่างไรครับ บางเซลล์ว่างบางเซลล์เป็นตัวเลข

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

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


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

กบน้อย

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

Posted: Sat Jul 16, 2011 9:23 am
by snasui
:D อย่าเพิ่งไปตาราง D เลยครับ

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

งานนี้ดูท่าจะยาว ต้องค่อย ๆ ถามค่อย ๆ ตอบไปเรื่อย ๆ ครับ

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

Posted: Sat Jul 16, 2011 9:58 am
by worldgolf
เงื่อนไข ดูข้อมูลตาราง B ช่วงเซลล์ D50:AM50 มีค่าเท่ากับ D42:AM42 ตาราง A (text) เมื่อพบที่เหมือนกันให้ดูลำดับค่าตัวเลขเซลล์ ตาราง A ต้องมีค่าน้อยกว่า ค่าตัวเลขในตาราง B ถ้าใช่ นำลำดับค่าและกลุ่มข้อมูลที่ตาราง A ไปแสดงที่ตาราง C
ขอบคุณครับอาจารย์

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

Posted: Sat Jul 16, 2011 10:06 am
by snasui
:D
worldgolf wrote:เงื่อนไข ดูข้อมูลตาราง B ช่วงเซลล์ D50:AM50 มีค่าเท่ากับ D42:AM42 ตาราง A (text) เมื่อพบที่เหมือนกันให้ดูลำดับค่าตัวเลขเซลล์ ตาราง A ต้องมีค่าน้อยกว่า ค่าตัวเลขในตาราง B ถ้าใช่ นำลำดับค่าและกลุ่มข้อมูลที่ตาราง A ไปแสดงที่ตาราง C
ขอบคุณครับอาจารย์
เซลล์ E42 ตรงกับ E49 แล้วชุดของ E42:E45 หายไปไหนครับ :?:

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

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

เหตุใดส่วนที่ตีกรอบสีแดงจึงเป็นค่าว่าง
ตาราง A ไม่สามารถรวมกลุ่มข้อมูลได้ต้องรอให้ครบ 4 ตัวก่อน จึงไม่มีกลุ่มข้อมูลมาแสดงครับ
ขอบคุณครับ

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

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

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

1. เปรียบเทียบค่า D42 กับค่าใน D49:AM49 แล้วพบว่ามีค่านั้น
2. นำ D42:D45 มาวางที่ J57:J60 และที่นำมาวางตำแหน่งนี้เพราะ ฯลฯ
ฯลฯ

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

Posted: Sat Jul 16, 2011 11:38 am
by worldgolf
เรียนอาจารย์รับทราบครับและจะปฏิบัติตามที่อาจารย์สอนครับ เดี่ยวผมจะเรียบเรียงคำถามคำตอบใหม่ครับ
ขอบคุณครับ

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

Posted: Sat Jul 16, 2011 5:02 pm
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 มาวาง
ขอบคุณครับ

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

Posted: Sat Jul 16, 2011 8:10 pm
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

นอกจากนั้นยังเอาไปวางแบบซ้ำ ๆ สังเกตลูกศรในภาพ

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

Posted: Sat Jul 16, 2011 9:40 pm
by worldgolf
เรียนท่านอาจารย์ ผมแนบไฟล์มาใหม่ครับทำตามที่อาจารย์แนะนำ และน่าจะดีขึ้นมานิดนึง รบกวนช่วยพิจารณา ว่าผมได้เข้าใจถูกต้องหรือยังครับ ถ้ายังไม่ใช่รบกวนท่านอาจารย์ สั่งสอนด้วยครับ

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

กบน้อย

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

Posted: Sun Jul 17, 2011 10:38 am
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 ไปทางขวาและลงด้านล่าง