Page 1 of 1
ต้องการเรียงข้อมูลจากมากไปน้อยโดยไม่เอาตัวเลขที่กำหนด
Posted: Tue Apr 07, 2020 9:17 pm
by March201711
ต้องการดึงข้อมูลโดยไม่เอาตัวเลขหน้า 3ตัวแรกแบะเรียงจากมากไปน้อย
Re: ต้องการเรียงข้อมูลจากมากไปน้อยโดยไม่เอาตัวเลขที่กำหนด
Posted: Tue Apr 07, 2020 9:42 pm
by norkaz
ตัวอย่างครับ
ใช้คอลัมน์ มาช่วย 2 คอลัมน์
AC2
=IFERROR(INDEX(K:K,AGGREGATE(15,6,ROW($2:$58)/(IF(LEFT($J$2:$J$58,3)<>"490",IF($K$2:$K$58<>"",MATCH($K$2:$K$58,$K$2:$K$58,0)))=ROW($1:$58)),ROW(1:1))),"")
Ctrl + Shift -> Enter
Copy ลงล่าง
AD2
=IF(AC2="","",SUMIF($K$2:$K$58,$AC2,L$2:L$58))
Copy ลงล่าง
=====================
เรียงมากไปน้อย
V2
=IFERROR(LARGE($AD$2:$AD$6,ROW(1:1)),"")
Copy ลงล่าง
U2
=IFERROR(INDEX(AC:AC,AGGREGATE(15,6,ROW($2:$10)/(V2=$AD$2:$AD$10),COUNTIF($V$2:V2,V2))),"")
Copy ลงล่าง
W2
=IF(U2="","",SUMIF($K$2:$K$58,U2,$M$2:$M$58))
Copy ลงล่าง
Norkaz
Re: ต้องการเรียงข้อมูลจากมากไปน้อยโดยไม่เอาตัวเลขที่กำหนด
Posted: Tue Apr 07, 2020 10:48 pm
by Bo_ry
Z5
=INDEX(K:K,MOD(AGGREGATE(14,6,INT(SUMIFS(L$2:L$58,$K$2:$K$58,$K$2:$K$58)/(MATCH($K$2:$K$58,$K$2:$K$58,)=ROW($K$2:$K$58)-ROW($K$1))/(LEFT($J$2:$J$58,3)<>"490")/($K$2:$K$58<>""))*1000+ROW($L$2:$L$58),ROWS(Z$5:Z5)),1000))
AA5:AB5
=SUMIFS(L$2:L$58,$K$2:$K$58,$Z5)
Re: ต้องการเรียงข้อมูลจากมากไปน้อยโดยไม่เอาตัวเลขที่กำหนด
Posted: Thu Apr 09, 2020 6:13 am
by March201711
ได้แล้วค่ะ ขอบคุณทั้ง 2 ท่านมากค่ะ
