EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)Supachok wrote: Mon Jan 24, 2022 6:07 pm K2 \ copy to L
=INDEX(A$1:A$11,SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)))
{} array formula
M2\ copy to N
=OFFSET(C$1,MATCH(O2,$E$2:$E$11,0),,,)
O2
=OFFSET(E$1,MATCH(MAX(IF(MATCH($A$1:$A$11,$A$1:$A$11,)=SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),1)*(IFERROR(MATCH($A$1:$A$11,$A$1:$A$11,)+$E$1:$E$11,0)))-SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),$E$2:$E$11,0),,,)
Copy down
{} array formula
ขออภัยครับ ผมไปเข้าใจค่ามากนับตามวันที่แทนTotem wrote: Tue Jan 25, 2022 10:28 amSupachok wrote: Mon Jan 24, 2022 6:07 pm K2 \ copy to L
=INDEX(A$1:A$11,SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)))
{} array formula
M2\ copy to N
=OFFSET(C$1,MATCH(O2,$E$2:$E$11,0),,,)
O2
=OFFSET(E$1,MATCH(MAX(IF(MATCH($A$1:$A$11,$A$1:$A$11,)=SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),1)*(IFERROR(MATCH($A$1:$A$11,$A$1:$A$11,)+$E$1:$E$11,0)))-SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),$E$2:$E$11,0),,,)
Copy down
{} array formula
ยังไม่ได้ตามต้องการ อธิบายเพิ่มเติม
ใน column A - E มีจำนวนไปแน่นอนอาจมากหรือน้อยกว่าตัวอย่างที่ยกมา เมื่อกำหนดตามสูตรที่ให้มาแล้วไม่แสดงรายการ
เมื่อมี column A - E แถวที่ 3 มีค่ามากที่สุด จากสูตรไม่เปลี่ยนไป column G ลำดับที่ 15 ซึ่งมากกว่า ลำดับที่ 4
ขอบคุณครับ
นำลำดับที่มากที่สุดมาใชั ใหม่.xlsx
ขอบคุณครับ ได้ตามต้องการครับtotekung10 wrote: Mon Jan 24, 2022 5:05 pm ผมลองเพิ่มสูตร ดึงลำดับ(คอลัมน์ F) แล้วนำลำดับมาหาค่าที่มากที่สุดของแต่ละชื่อ(คอลัมน์ G) และเช็คข้อมูลที่จะนำไปแสดง ในคอลัมน์ H เมื่อลำดับที่ดึงมา (คอลัมน์ F) และค่าที่มากที่สุดของแต่ละชื่อ(คอลัมน์ G) ตรงกัน และใช้ Index & Match ดึงข้อมูลไปแสดงในคอลัมน์ N - R ครับลองดูว่าตรงความต้องการหรือไม่ หรืออาจรออาจารย์และเพื่อนสมาชิกท่านอื่น อาจมีวิธีที่รวบรัดและเข้าใจง่ายกว่านี้ครับ
ครับ ขอบคุณครับ ช่วยๆกันครับSupachok wrote: Tue Jan 25, 2022 3:02 pmขออภัยครับ ผมไปเข้าใจค่ามากนับตามวันที่แทนTotem wrote: Tue Jan 25, 2022 10:28 amSupachok wrote: Mon Jan 24, 2022 6:07 pm K2 \ copy to L
=INDEX(A$1:A$11,SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)))
{} array formula
M2\ copy to N
=OFFSET(C$1,MATCH(O2,$E$2:$E$11,0),,,)
O2
=OFFSET(E$1,MATCH(MAX(IF(MATCH($A$1:$A$11,$A$1:$A$11,)=SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),1)*(IFERROR(MATCH($A$1:$A$11,$A$1:$A$11,)+$E$1:$E$11,0)))-SMALL(IF(FREQUENCY(MATCH($A$1:$A$11,$A$1:$A$11,),ROW($A$1:$A$11))>1,ROW($A$1:$A$11),""),ROW(A1)),$E$2:$E$11,0),,,)
Copy down
{} array formula
ยังไม่ได้ตามต้องการ อธิบายเพิ่มเติม
ใน column A - E มีจำนวนไปแน่นอนอาจมากหรือน้อยกว่าตัวอย่างที่ยกมา เมื่อกำหนดตามสูตรที่ให้มาแล้วไม่แสดงรายการ
เมื่อมี column A - E แถวที่ 3 มีค่ามากที่สุด จากสูตรไม่เปลี่ยนไป column G ลำดับที่ 15 ซึ่งมากกว่า ลำดับที่ 4
ขอบคุณครับ
นำลำดับที่มากที่สุดมาใชั ใหม่.xlsx
ขอบคุณครับ ได้ตามต้องการครับnorkaz wrote: Tue Jan 25, 2022 11:07 am ...
K2:Oxx
=IFERROR(LOOKUP(AGGREGATE(14,6,MATCH($A$2:$A$11&$C$2:$C$11,INDEX($A:$A,AGGREGATE(15,6,ROW($A$2:$A$11)/(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$1:$A$11)),ROWS(K$2:K2)))&$H$2:$H$17,0),1),MATCH($A$2:$A$11&$C$2:$C$11,INDEX($A:$A,AGGREGATE(15,6,ROW($A$2:$A$11)/(MATCH($A$2:$A$11,$A$2:$A$11,0)=ROW($A$1:$A$11)),ROWS(K$2:K2)))&$H$2:$H$17,0),A$2:A$11),"")
Norkaz