Page 1 of 1

เรียงข้อมูล โดยไม่ใช้ Pivot

Posted: Sun Jul 07, 2024 7:02 pm
by babyminds
ต้องการนำข้อมูลจาก E:G มาเรียงข้อมูลเหมือนใหนกรอบสีแดง โดยไม่ใช้ Pivot
สามาตรใช้สูตรไหนได้บ้างครับ
Capture.JPG
Test.xlsx

Re: เรียงข้อมูล โดยไม่ใช้ Pivot

Posted: Sun Jul 07, 2024 10:13 pm
by puriwutpokin
J1=LET(a,G2:G31,b,F2:F31,c,E2:E31,u,UNIQUE(SORT(HSTACK(a,b,c))),IFERROR(VSTACK({"ผู้รับผิดชอบ","แผนก","NUMBER"},HSTACK(IF(XMATCH(TAKE(u,,1),TAKE(u,,1))=SEQUENCE(ROWS(u)),TAKE(u,,2),""),TAKE(u,,-1))),""))

Re: เรียงข้อมูล โดยไม่ใช้ Pivot

Posted: Tue Jul 09, 2024 2:17 pm
by babyminds
puriwutpokin wrote: Sun Jul 07, 2024 10:13 pm J1=LET(a,G2:G31,b,F2:F31,c,E2:E31,u,UNIQUE(SORT(HSTACK(a,b,c))),IFERROR(VSTACK({"ผู้รับผิดชอบ","แผนก","NUMBER"},HSTACK(IF(XMATCH(TAKE(u,,1),TAKE(u,,1))=SEQUENCE(ROWS(u)),TAKE(u,,2),""),TAKE(u,,-1))),""))
เพิ่มเติมหน่อยครับ ถ้าต้องการให้ Colum K เป็นดังภาพ ต้องปรับแก้ตรงไหนครับ
Capture.JPG
Test.xlsx

Re: เรียงข้อมูล โดยไม่ใช้ Pivot

Posted: Tue Jul 09, 2024 3:10 pm
by puriwutpokin
ปรับที่
J1=LET(a,G2:G31,b,F2:F31,c,E2:E31,u,UNIQUE(SORT(HSTACK(a,b,c))),IFERROR(VSTACK({"ผู้รับผิดชอบ","แผนก","NUMBER"},HSTACK(IF(XMATCH(TAKE(u,,1),TAKE(u,,1))=SEQUENCE(ROWS(u)),TAKE(u,,1),""),TAKE(u,,-2))),""))

Re: เรียงข้อมูล โดยไม่ใช้ Pivot

Posted: Sat Jul 13, 2024 8:57 am
by Xcelvba
puriwutpokin wrote: Tue Jul 09, 2024 3:10 pm ปรับที่
J1=LET(a,G2:G31,b,F2:F31,c,E2:E31,u,UNIQUE(SORT(HSTACK(a,b,c))),IFERROR(VSTACK({"ผู้รับผิดชอบ","แผนก","NUMBER"},HSTACK(IF(XMATCH(TAKE(u,,1),TAKE(u,,1))=SEQUENCE(ROWS(u)),TAKE(u,,1),""),TAKE(u,,-2))),""))
ถ้าในกรณี version เก่าไม่มี HSTACK , TAKE ใช้อะไรแทนได้บ้างครับ