Trong bài này, mình sẽ chia sẻ cách:
Link: Onedrive
Công thức:
- Lấy tên và số lượng tương ứng và sắp xếp theo số lượng từ lớn đến nhỏ
1.=LET(a,SCAN(,A2:A16,LAMBDA(x,v,IF(v>0,v,x))),SORT(HSTACK(a,B2:B16),2,-1))
2.G2:H16 (1 công thức, kéo qua phải và xuống):
=INDEX(IF(A$1=$A$1,LOOKUP(ROW($2:$16),ROW($2:$16)/(A$2:A$16<>""),A$2:A$16),A$2:A$16),RIGHT(LARGE($B$2:$B$16/1%+ROW($1:$15),ROW(A1)),2))
- Lấy tên và sắp xếp theo tổng số lượng tương ứng, từ lớn đến nhỏ
J2:J7=OFFSET($A$1,RIGHT(LARGE(MMULT(N(TRANSPOSE(LOOKUP(ROW($2:$16),ROW($2:$16)/($A$2:$A$16<>""),$A$2:$A$16))=$A$2:$A$16),$B$2:$B$16)/1%+ROW($1:$15),ROW(A1)),2),)
