Page 1 of 1
ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 10:37 am
by Wreuangsri
ตามตัวอย่างไฟล์แนบครับ
เวิร์กบุ๊ก1.xlsx
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 12:10 pm
by Supachok
X14
=SMALL(IF($B$3:$K$12<>"",$B$3:$K$12),ROW(A1)+(COLUMN(A1)-1)*10)
Array formula {}
Copy down + right
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 12:49 pm
by Wreuangsri
ขอบคุณครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 2:02 pm
by Wreuangsri
65576754_492737681270452_6513833691301543936_n.jpg
ให้จัดเรียงข้อมูลแบบนีได้หรือไม่ครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 2:04 pm
by Supachok
เงื่อนไขคืออะไรบ้างครับ
เช่น max เพียง 4 rows เท่านั้น หรือเรียงลำดับอย่างไร
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 2:23 pm
by Wreuangsri
รูปแบบที่1 ผมร่นข้อมูลขึ้นไปชิดด้านบน
รูปแบบที่ 2 ผมร่นข้อมูลไปชิดด้านซ้าย
ความต้องการคืออยากได้แบบผสมกันคือร่นขึ้นไปชิดบนและชิดไปด้านซ้าย แม้นข้อมูลจะมีเต็ม B4:K13 ครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 6:30 pm
by Bo_ry
B14:K23
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($B$3:$K$12)*10^5+ROW($B$3:$K$12)*100+COLUMN($B$3:$K$12)/($B$3:$K$12<>""),AGGREGATE(15,6,INDEX(ROW($B$3:$B$12)-ROW($B$2)+SUBTOTAL(2,OFFSET($A$3:$A$12,,,,AGGREGATE(15,6,COLUMN($B$3:$K$12)-COLUMN($A$3)/(MMULT(COLUMN($B$3:$K$12)^0,N($B$3:$K$12<>""))>0),COLUMN($B$3:$K$12)-COLUMN($A$3))))
/(ROW($B$3:$B$12)-ROW($B$2)<=MOD(AGGREGATE(15,6,COLUMN($B$3:$K$3)*100+1/(1/MMULT(COLUMN($B$3:$K$12)^0,N($B$3:$K$12<>""))),COLUMN($B$3:$K$3)-COLUMN($B$3)+1),100)),ROWS(B$14:B14),),COLUMNS($B14:B14))),10^5),"R0C00"),),"")
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 6:55 pm
by Wreuangsri
ขอบคุณมากๆครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 10:21 pm
by Wreuangsri
Arrange 2Top 2Left.xlsx
อาจารย์ครับ ถ้าเป็นข้อมูลแบบนี้ ทำไมมันไม่ได้ครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Fri Jul 05, 2019 11:22 pm
by Bo_ry
สูตรใช้ได้เฉพาะกับตัวเลข สูตรใน E6:B16
=IF(OR(E3="",$E$4=""),"",E$3&$E$4) คือข้อความที่ดูเหมือนตัวเลข
ใช้
=IF(E$3="","",IFERROR(E$3*10+INDEX($E$4:$K$4,ROWS(E$6:E6)),"")) แทน
หรือถ้าต้องการใช้กับข้อความ
E17
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($E$6:$N$15)*10^5+ROW($E$6:$N$15)*100+COLUMN($E$6:$N$15)/($E$6:$N$15<>""),AGGREGATE(15,6,INDEX(ROW($E$6:$E$15)-ROW($E$5)+COUNTIF(OFFSET($D$6:$D$15,,,,AGGREGATE(15,6,COLUMN($E$6:$N$15)-COLUMN($D$6)/(MMULT(COLUMN($E$6:$N$15)^0,N($E$6:$N$15<>""))>0),COLUMN($E$6:$N$15)-COLUMN($D$6))),"?*")
/(ROW($E$6:$E$15)-ROW($E$5)<=MOD(AGGREGATE(15,6,COLUMN($E$6:$N$6)*100+1/(1/MMULT(COLUMN($E$6:$N$15)^0,N($E$6:$N$15<>""))),COLUMN($E$6:$N$6)-COLUMN($E$6)+1),100)),ROWS(E$17:E17),),COLUMNS($E17:E17))),10^5),"R0C00"),),"")
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Sat Jul 06, 2019 6:48 am
by Wreuangsri
ขอบคุณครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Sun Jul 07, 2019 10:15 am
by Wreuangsri
ทดลองArrange 2Top 2Left.xlsx
อาจารย์ครับ ผมทดลองตัดเคลื่อนย้ายข้อมูลไปตำแหน่งอื่น ทำไมมันหายไปครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Sun Jul 07, 2019 7:03 pm
by Bo_ry
ไม่ใช่อาจารย์นะ
ZF17
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($ZF$6:$ZO$15)*10^6+ROW($ZF$6:$ZO$15)*1000+COLUMN($ZF$6:$ZO$15)/($ZF$6:$ZO$15<>""),AGGREGATE(15,6,INDEX(ROW($ZF$6:$ZF$15)-ROW($ZF$5)+COUNTIF(OFFSET($ZE$6:$ZE$15,,,,AGGREGATE(15,6,COLUMN($ZF$6:$ZO$15)-COLUMN($ZE$6)/(MMULT(COLUMN($ZF$6:$ZO$15)^0,N($ZF$6:$ZO$15<>""))>0),COLUMN($ZF$6:$ZO$15)-COLUMN($ZE$6))),"?*")/(ROW($ZF$6:$ZF$15)-ROW($ZF$5)<=MOD(AGGREGATE(15,6,COLUMN($ZF$6:$ZO$6)*1000+1/(1/MMULT(COLUMN($ZF$6:$ZO$15)^0,N($ZF$6:$ZO$15<>""))),COLUMN($ZF$6:$ZO$6)-COLUMN($ZF$6)+1),1000)),ROWS(ZF$17:ZF17),),COLUMNS($ZF17:ZF17))),10^6),"R0C000"),),"")
ZR17
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($ZR$6:$AAA$15)*10^6+ROW($ZR$6:$AAA$15)*1000+COLUMN($ZR$6:$AAA$15)/($ZR$6:$AAA$15<>""),AGGREGATE(15,6,INDEX(ROW($ZR$6:$ZR$15)-ROW($ZR$5)+SUBTOTAL(2,OFFSET($ZQ$6:$ZQ$15,,,,AGGREGATE(15,6,COLUMN($ZR$6:$AAA$15)-COLUMN($ZQ$6)/(MMULT(COLUMN($ZR$6:$AAA$15)^0,N($ZR$6:$AAA$15<>""))>0),COLUMN($ZR$6:$AAA$15)-COLUMN($ZQ$6))))/(ROW($ZR$6:$ZR$15)-ROW($ZR$5)<=MOD(AGGREGATE(15,6,COLUMN($ZR$6:$AAA$6)*1000+1/(1/MMULT(COLUMN($ZR$6:$AAA$15)^0,N($ZR$6:$AAA$15<>""))),COLUMN($ZR$6:$AAA$6)-COLUMN($ZR$6)+1),100)),ROWS(ZR$17:ZR17),),COLUMNS($ZR17:ZR17))),10^6),"R0C000"),),"")
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Sun Jul 07, 2019 9:28 pm
by Wreuangsri
ขอบคุณครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Mon Jul 08, 2019 10:53 am
by Wreuangsri
Arrange Left&Top.xlsx
ถ้าแบบนี้ ทำอย่างไรครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Mon Jul 08, 2019 12:28 pm
by Bo_ry
M14
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($B$3:$K$12)*10^5+ROW($B$3:$K$12)*100+COLUMN($B$3:$K$12)/($B$3:$K$12<>""),AGGREGATE(15,6,INDEX(ROW($B$3:$B$12)-ROW($B$2)+SUBTOTAL(2,OFFSET($A$3:$A$12,,,,AGGREGATE(15,6,COLUMN($B$3:$K$12)-COLUMN($A$3)/(MMULT(COLUMN($B$3:$K$12)^0,N($B$3:$K$12<>""))>0),COLUMN($B$3:$K$12)-COLUMN($A$3))))/(ROW($B$3:$B$12)-ROW($B$2)<=MOD(AGGREGATE(15,6,COLUMN($B$3:$K$3)*100+1/(1/MMULT(COLUMN($B$3:$K$12)^0,N($B$3:$K$12<>""))),COLUMN($B$3:$K$3)-COLUMN($B$3)+1),100)),,COLUMNS($M14:M14)),ROWS(M$14:M14))),10^5),"R0C00"),),"")
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Mon Jul 08, 2019 12:43 pm
by Wreuangsri
ขอบคุณมากๆครับ
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Tue Jul 09, 2019 8:34 am
by Wreuangsri
ถ้าเราแทรกคอลัมน์ไปมากๆแล้วมันใช้ไม่ได้ เป็นเพราะสาเหตุใดครับ
ลองใหม่Arrange Left&Top.xlsx
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Tue Jul 09, 2019 10:33 am
by Bo_ry
BTT17
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($BTT$17:$BUC$26)*10^8+ROW($BTT$17:$BUC$26)*10^4+COLUMN($BTT$17:$BUC$26)/($BTT$17:$BUC$26<>""),AGGREGATE(15,6,INDEX(ROW($BTT$17:$BTT$26)-ROW($BTT$16)+COUNTIF(OFFSET($BTS$17:$BTS$26,,,,AGGREGATE(15,6,COLUMN($BTT$17:$BUC$26)-COLUMN($BTS$17)/(MMULT(COLUMN($BTT$17:$BUC$26)^0,N($BTT$17:$BUC$26<>""))>0),COLUMN($BTT$17:$BUC$26)-COLUMN($BTS$17))),"?*")/(ROW($BTT$17:$BTT$26)-ROW($BTT$16)<=MOD(AGGREGATE(15,6,COLUMN($BTT$17:$BUC$17)*10^4+1/(1/MMULT(COLUMN($BTT$17:$BUC$26)^0,N($BTT$17:$BUC$26<>""))),COLUMN($BTT$17:$BUC$17)-COLUMN($BTT$17)+1),10^4)),,COLUMNS($BTT28:BTT28)),ROWS(BTT$28:BTT28))),10^8),"R0C0000"),),"")
BVB17
=IFERROR(INDIRECT(TEXT(MOD(AGGREGATE(15,6,COLUMN($BVB$17:$BVK$26)*10^8+ROW($BVB$17:$BVK$26)*10^4+COLUMN($BVB$17:$BVK$26)/($BVB$17:$BVK$26<>""),AGGREGATE(15,6,INDEX(ROW($BVB$17:$BVB$26)-ROW($BVB$16)+SUBTOTAL(2,OFFSET($BVA$17:$BVA$26,,,,AGGREGATE(15,6,COLUMN($BVB$17:$BVK$26)-COLUMN($BVA$17)/(MMULT(COLUMN($BVB$17:$BVK$26)^0,N($BVB$17:$BVK$26<>""))>0),COLUMN($BVB$17:$BVK$26)-COLUMN($BVA$17))))/(ROW($BVB$17:$BVB$26)-ROW($BVB$16)<=MOD(AGGREGATE(15,6,COLUMN($BVB$17:$BVK$17)*10^4+1/(1/MMULT(COLUMN($BVB$17:$BVK$26)^0,N($BVB$17:$BVK$26<>""))),COLUMN($BVB$17:$BVK$17)-COLUMN($BVB$17)+1),10^4)),,COLUMNS($BVB28:BVB28)),ROWS(BVB$28:BVB28))),10^8),"R0C0000"),),"")
COLUMN($BTT$17:$BUC$26)*10^8+ROW($BTT$17:$BUC$26)*10^4+COLUMN($BTT$17:$BUC$26)/($BTT$17:$BUC$26<>"")
row(BTT17)=10^4+Colum(BTT17) =17*10^4+1892 =17,1892 Row กับ Colmn แยกกันได้ ด้วยหลักหมื่น
row(BTT17)=10^3+Colum(BTT17) =17*10^3+1892 =18992 Row กับ colmnm ผสมกันที่หลักพัน
Re: ต้องการจัดเรียงข้อมูลให้ชิดซ้ายจากบนลงล่าง ครับ
Posted: Tue Jul 09, 2019 11:08 am
by Wreuangsri
ขอบคุณครับ