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