Page 1 of 1
สอบถามสูตร สำหรับการจัดข้อมูลตามเงื่อนไข
Posted: Wed Jun 21, 2023 3:01 pm
by Mtefnut
รบกวนขอความช่วยเหลือการจัดรูปแบบข้อมูลใหม่
โดยเงื่อนไขแสดงผลลัพธ์รายละเอียดมีดังนี้ค่ะ
1)ต้องการจะจัดเรียงข้อมูลโดยเรียงตาม User
2)ในคอลัมน์ User ต้องการแสดงผลของ User เพียงบรรทัดแรกของชุดข้อมูลกลุ่มนั้น
3)สามารถสร้างGroupลำดับตามกลุ่มที่จัดเรียงในคอลัมน์ No
ตัวอย่างข้อมูลตามไฟล์แนบค่ะ
Version Excel 2019,365
ขอบคุณมากค่ะ
Re: สอบถามสูตร สำหรับการจัดข้อมูลตามเงื่อนไข
Posted: Wed Jun 21, 2023 6:47 pm
by norkaz
...
ลบข้อมูลที่ D2:Fxx ออกไปก่อน
D2
=LET(a,A2:A21,b,SORT(a),HSTACK(IF(XMATCH(SORT(a),SORT(a))=SEQUENCE(COUNT(ROW(a))),"Group"&XMATCH(SORT(a),UNIQUE(SORT(a))),""),DROP(SORT(A2:B21),,1),IF(XMATCH(SORT(a),SORT(a))=SEQUENCE(COUNT(ROW(a))),SORT(a),"")))
**สนับสนุนฟอรั่ม กรุณาช่วยคลิกโฆษณาหน้าเพจ**
Norkaz
Re: สอบถามสูตร สำหรับการจัดข้อมูลตามเงื่อนไข
Posted: Wed Jun 21, 2023 7:49 pm
by norkaz
...
Excel 2019 -2010
E2
=INDEX(B:B,ROUND(MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)+ROW($A$2:$A$21)/10^9,ROWS(E$2:E2)),1)*10^9,0))
F2
=IFERROR(INDEX($A$2:$A$21,MATCH(ROUND(MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)+ROW($A$2:$A$21)/10^9,ROWS(F$2:F2)),1)*10^9,0),INDEX(ROW($A$2:$A$21)/(MATCH($A$2:$A$21,$A$2:$A$21,0)=ROW($A$2:$A$21)-ROW($A$2)+1),0),0)),"")
D2
=IF(F2="","","Group"&SUMPRODUCT(--($F$2:F2<>"")))
**สนับสนุนฟอรั่ม กรุณาช่วยคลิกโฆษณาหน้าเพจ**
Norkaz
Re: สอบถามสูตร สำหรับการจัดข้อมูลตามเงื่อนไข
Posted: Wed Jun 21, 2023 11:57 pm
by norkaz
norkaz wrote: Wed Jun 21, 2023 6:47 pm
...
ลบข้อมูลที่ D2:Fxx ออกไปก่อน
D2
=LET(a,A2:A21,b,SORT(a),HSTACK(IF(XMATCH(SORT(a),SORT(a))=SEQUENCE(COUNT(ROW(a))),"Group"&XMATCH(SORT(a),UNIQUE(SORT(a))),""),DROP(SORT(A2:B21),,1),IF(XMATCH(SORT(a),SORT(a))=SEQUENCE(COUNT(ROW(a))),SORT(a),"")))
**สนับสนุนฟอรั่ม กรุณาช่วยคลิกโฆษณาหน้าเพจ**
Norkaz
O365 จากสูตรด้านบนถูกต้องแล้ว หรือใช้แบบนี้ก็ได้ -- (ผมลืมเปลี่ยน เพื่อลดรูปการอ้างอิงในสูตร LET(b,SORT(a)...)
D2
=LET(a,A2:A21,b,SORT(a),HSTACK(IF(XMATCH(b,b)=SEQUENCE(COUNT(ROW(a))),"Group"&XMATCH(b,UNIQUE(b)),""),DROP(SORT(A2:B21),,1),IF(XMATCH(b,b)=SEQUENCE(COUNT(ROW(a))),b,"")))
**สนับสนุนฟอรั่ม กรุณาช่วยคลิกโฆษณาหน้าเพจ**
Norkaz
Re: สอบถามสูตร สำหรับการจัดข้อมูลตามเงื่อนไข
Posted: Thu Jun 22, 2023 2:34 pm
by norkaz
...
O365 ปรับสูตรให้สั้นลง
D2
=LET(a,A2:A21,b,SORT(a),z,XMATCH(SEQUENCE(COUNT(ROW(a))),UNIQUE(XMATCH(b,b))),IFERROR(HSTACK("Group"&z,DROP(SORT(A2:B21),,1),IF(z,b)),""))
**สนับสนุนฟอรั่ม กรุณาช่วยคลิกโฆษณาหน้าเพจ**
Norkaz