Cái này "dễ ec" nếu có dữ liệu thật, dữ liệu không thật làm xong "trớt quớt" mắc cỡ chết.em muốm không dùng Sort để sắp xếp doanh thu theo thứ tự giảm dần vì như thế cứ mỗi khi nhập thêm lại phải Sort lại mà muốm dùng hàm gì đó để tạo thành 1 bảng xếp hạng từ 1 bảng nhập liệu
các anh chi chỉ gùm với.
em xin cảm ơn.
em gửi File kèm theo




* Cột tên cửa hàng, không cần dài thế, chỉ cần =INDEX($C$3:$C$10,MATCH(G3,$D$3:$D$10,0),0) là đủThầy Ba Tê, em cứ làm 1 File post lên rồi có gì bạn ấy tùy biến.
Nếu dùng cái này thì khi doanh thu = "" thì sẽ báo lỗi.* Cột tên cửa hàng, không cần dài thế, chỉ cần =INDEX($C$3:$C$10,MATCH(G3,$D$3:$D$10,0),0) là đủ




Nếu dùng cái này thì khi doanh thu = "" thì sẽ báo lỗi.
=INDEX($C$3:$C$10,MATCH(LARGE(IF($D$3:$D$10="",ROW(INDIRECT("1:"&ROWS($D$3:$D$10)))/99^99,$D$3:$D$10+ROW(INDIRECT("1:"&ROWS($D$3:$D$10))))/99^9,ROW(1:1)),IF($D$3:$D$10="",ROW(INDIRECT("1:"&ROWS($D$3:$D$10)))/99^99,$D$3:$D$10+ROW(INDIRECT("1:"&ROWS($D$3:$D$10))))/99^9,0))
Sao không bẫy lỗi, để nó #NUM! thấy kỳ quáNếu sắp xếp thì sắp xếp hết chứ lại để trống hả anh? Còn doanh thu trùng thì thêm chút nữa
Kéo xuống, chán thì nghỉ=IF(ROW(A1)>COUNT($D$3:$D$10),"",INDEX($C$1:$C$10,(LARGE(($D$3:$D$10<>"")*(($D$3:$D$10)+(ROW($D$3:$D$10))/100),ROW(A1))-LARGE(($D$3:$D$10<>"")*($D$3:$D$10),ROW(A1)))*100))
Cách của bác Cogia có 2 vấn đềSao không bẫy lỗi, để nó #NUM! thấy kỳ quá
Thử cái này xem còn bị vấn đề gì không:
Kéo xuống, chán thì nghỉ
Bi giờ già dzồi, nhìn công thức dài quá ....phát ngán
Thân
Híc
1- Bạn thử chưa vậy ???Cách của bác Cogia có 2 vấn đề
1 - Nếu doanh thu mà trùng nhau thì tên cửa hàng trùng nhau luôn
2 - Không hiển thị tên cửa hàng mà doanh thu = ""
Không ngủ được!
Để đỡ nhức đầu với các công thức mảng, thêm thí thí cho nó 1 cột phụ (F) cho đỡ buồn ngủ.
Híc!
=LOOKUP(2,1/($D$3:$D$10+1/1000/[COLOR=#ff0000]ROW($1:$8)[/COLOR]=LARGE($D$3:$D$10+1/1000/[COLOR=#ff0000]ROW($1:$8)[/COLOR],ROWS($1:1))),$C$3:$C$10)
=LOOKUP(2,1/($D$3:$D$10+1/1000/[COLOR=#ff0000]ROW($1:$8)[/COLOR]=LARGE($D$3:$D$10+1/1000/[COLOR=#ff0000]ROW($1:$8)[/COLOR],ROWS($1:1))),$D$3:$D$10)
=LOOKUP(2,1/(DT+1/1000/ROW(INDIRECT("1:"&ROWS(DT)))=LARGE(DT+1/1000/ROW(INDIRECT("1:"&ROWS(DT))),ROWS($1:1))),CH)
=LOOKUP(2,1/(DT+1/1000/ROW(INDIRECT("1:"&ROWS(DT)))=LARGE(DT+1/1000/ROW(INDIRECT("1:"&ROWS(DT))),ROWS($1:1))),DT)
Hihi, "Xó zì", cái này mình cũng chưa hiểu sao Ec nó lại xử lý như thếCháu đã Test và đây là File minh chứng.
Híc, thật ra mình cũng biết công thức của Thầy Ndu, nhưng muốn thử một cách khác đó mà. Hihi, có "zì" mới "dzui" chứ luẩn quẩn, loay hoay mãi cũng ....chán=IF(ROW(A1)>COUNT($D$3:$D$10),"",INDEX($C$1:$C$10,ROUND((LARGE(($D$3:$D$10<>"")*(($D$3:$D$10)+(ROW($D$3:$D$10))/100),ROW(A1))-LARGE(($D$3:$D$10<>"")*($D$3:$D$10),ROW(A1)))*100,0)))