Giúp em xếp hạng xuất hiện trong mảng với ạ

Liên hệ QC

daochich321

Thành viên mới
Tham gia
11/3/11
Bài viết
2
Được thích
0
Các anh chị cho em hỏi với ạ : Em có một bảng tính và muốn đánh số thự tự xuất hiện của một số nào đó thỏa mãn các điều kiện cho trước vd như : ngày bằng 1/8, đơn vị tính là CC, nếu nó xuất hiện lần thứ 2 thỏa mãn giá trị ấy thì đánh số 2, nếu nó là lần thứ 3 xuất hiện giá trị ấy thì đánh số 3. E dùng cách tìm ra các số thứ tự dòng của các giá trị thỏa mãn và xếp hạng thứ tự dòng ấy ạ.
Đầu tiên em tạo ra một mảng chứa số thứ tự của các giá trị trong vùng tham chiếu thỏa mãn vùng là C1:C10000 có ngày cần tìm giả sử là ngày 1/8 và thỏa mãn vùng E1:E10000 có giá trị cần tìm là CC, bằng lệnh mảng {if(and((C1:C1000=C7),(E1:E10000=E7)),ROW(C1:C10000),””)}. Như thế em đã có một mảng chứa các giá trị là số thứ tự dòng thỏa mãn các điều kiện, sau đấy thì em tìm cách xếp hạng các giá trị cột bằng lệnh rank và được câu lệnh cuối cùng là : ứng cho mảng từ L7:L10000 ạ
={rank(if(and((C1:C1000=C7),(E1:E10000=E7)),row(C1:C10000=C7);””),if(and((C1:C1000=C7),(E1:E10000=E7)),ROW(C1:C10000),””),1)}
Nhưng lại luôn bị lỗi là lệnh rank không chấp nhận tham số là hàm :(((
Anh chị nào giúp cho em với huhu
 

File đính kèm

Giải pháp của bạn không khả thi vì các lỗi sau:
* Không dùng hàm AND dạng mảng như vậy được, vì sẽ trả về 1 giá trị là TRUE
* Hàm RANK không làm việc với vùng ảo (mảng tạo ra từ công thức) mà chỉ làm việc với vùng cụ thể trên bảng tính

Do đó, hướng giải quyết như sau:
* Dùng phép cộng 2 vùng điều kiện: ($C$7:$C7=C7)+($E$7:$E7=E7)
* Nếu thỏa điều kiện (tổng = 2) thì trả về số thứ tự dòng. Sau đó dùng COUNT để đếm lũy kế.

Mã:
=COUNT(IF(($C$7:$C7=C7)+($E$7:$E7=E7)=2,ROW($C$7:$C7),""))
 
Lần chỉnh sửa cuối:
Do đó, hướng giải quyết như sau:
* Dùng phép cộng 2 vùng điều kiện: ($C$7:$C7=C7)+($E$7:$E7=E7)
* Nếu thỏa điều kiện (tổng = 2) thì trả về số thứ tự dòng. Sau đó dùng COUNT để đếm lũy kế.

Mã:
=COUNT(IF(($C$7:$C7=C7)+($E$7:$E7=E7)=2,ROW($C$7:$C7),""))

Cảm ơn bạn đã giúp đỡ, cách của bạn rất hay và mình đã làm theo hướng dẫn của bạn nhưng nó lại chỉ đưa ra kết quả duy nhất bằng 1. Bạn có thể giúp mình làm trực tiếp trên bảng excel mình đã up lên trên kia không ?

Cảm ơn bạn nhiều !
 
Cảm ơn bạn đã giúp đỡ, cách của bạn rất hay và mình đã làm theo hướng dẫn của bạn nhưng nó lại chỉ đưa ra kết quả duy nhất bằng 1. Bạn có thể giúp mình làm trực tiếp trên bảng excel mình đã up lên trên kia không ?

Cảm ơn bạn nhiều !

Vì đây là công thức mảng nên bạn gõ công thức xong thì kết thúc bằng tổ hợp phím Ctrl + Shift + Enter thay cho Enter nhé.
 

File đính kèm

Thấy công thức như vầy cũng được:
Mã:
=SUMPRODUCT(($C$7:$C7=$C7)*($E$7:$E7=$E7))
Enter bình thường
 
Thấy công thức như vầy cũng được:
Mã:
=SUMPRODUCT(($C$7:$C7=$C7)*($E$7:$E7=$E7))
Enter bình thường[/QUOTe
Chào anh ndu96081631
Em đang gặp vấn đề đúng với vấn đề bạn này, may quá. Bài toán của em thì đơn giản hơn nhiều, chỉ cần lấy điều kiện ở 1 cột thôi, tuy nhiên thì nó lại gặp vấn đề. Như file đính kèm của em:
- Cột A: Hiển thị STT thông thường
- Cột B mong muốn khi dùng ct thì ra thế
- Cột F: Theo em hiểu công thức thì sẽ làm như thế. Thực tế là
em đã thử trên file bạn ở trên thắc mắc và thấy được, chả hiểu sao sang bên file của em nó lại hiển thị tổng số lần hiển thị, chứ không phải số thứ tự hiển thị
- Cột C: Em thử lại công thức xem có vấn đề gì không thì thấy hiển thị vẫn không đúng.
Chả hiểu là em ngu hay là cái E của em có vấn đề, anh giúp em với.
Em gửi kèm file ạ.
 

File đính kèm

Có bác nào hảo tâm giúp em vấn đề này phát
Thấy công thức như vầy cũng được:
Mã:
=SUMPRODUCT(($C$7:$C7=$C7)*($E$7:$E7=$E7))
Enter bình thường[/QUOTe
Chào anh ndu96081631
Em đang gặp vấn đề đúng với vấn đề bạn này, may quá. Bài toán của em thì đơn giản hơn nhiều, chỉ cần lấy điều kiện ở 1 cột thôi, tuy nhiên thì nó lại gặp vấn đề. Như file đính kèm của em:
- Cột A: Hiển thị STT thông thường
- Cột B mong muốn khi dùng ct thì ra thế
- Cột F: Theo em hiểu công thức thì sẽ làm như thế. Thực tế là
em đã thử trên file bạn ở trên thắc mắc và thấy được, chả hiểu sao sang bên file của em nó lại hiển thị tổng số lần hiển thị, chứ không phải số thứ tự hiển thị
- Cột C: Em thử lại công thức xem có vấn đề gì không thì thấy hiển thị vẫn không đúng.
Chả hiểu là em ngu hay là cái E của em có vấn đề, anh giúp em với.
Em gửi kèm file ạ.
 
Sau 1 hồi mày mò nghiên cứu về hàm này, e đã thông rồi các bác ah, thank các bác
 
Web KT

Bài viết mới nhất

Back
Top Bottom