Hàm tìm kiếm trả về giá trị lớn thứ k (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

ducanh010

Thành viên mới
Tham gia
2/3/16
Bài viết
13
Được thích
0
[FONT=&quot]Xin chào các thầy cô và thành viên GPE!
[/FONT]
[FONT=&quot]E đang làm báo cáo và có vấn đề chưa giải quyết được, rất mong mn giúp đỡ
[/FONT]

[FONT=&quot]Em có bảng dữ liệu theo dõi tỉ lệ lỗi theo Tháng - Tuần - Ngày.
Mục đích: muốn tự động tìm ra lỗi nhiều(Worst) thứ 1-2-3
Em đã sử dụng hàm: Index+match+Large để tìm ra lỗi lớn thứ k
Vấn đề: trong cột tìm kiếm, nếu có nhiều hơn 1 lỗi có tỉ lệ bằng nhau thì hàm sẽ lấy ra Worst 1, worst 2 với cùng 1 tên lỗi
(File đính kèm: xét ở cột D, lỗi 6 và lỗi 8 có tỉ lệ: 0.66%, hàm trả về: Worst 1 = worst 2 = Lỗi 6

Mong muốn: hàm trả về Worst 1 = lỗi 6, Worst 2 = lỗi 8
(nếu có nhiều lỗi có tỉ lệ bằng nhau thì sếp theo thứ tự lỗi Worst từ lỗi 1-lỗi 10)

[/FONT]
Capture.jpg

[FONT=&quot]Em xin chân thành cảm ơn![/FONT]
 

File đính kèm

[FONT=&amp]Xin chào các thầy cô và thành viên GPE!
[/FONT]
[FONT=&amp]E đang làm báo cáo và có vấn đề chưa giải quyết được, rất mong mn giúp đỡ
[/FONT]

[FONT=&amp]Em có bảng dữ liệu theo dõi tỉ lệ lỗi theo Tháng - Tuần - Ngày.
Mục đích: muốn tự động tìm ra lỗi nhiều(Worst) thứ 1-2-3
Em đã sử dụng hàm: Index+match+Large để tìm ra lỗi lớn thứ k
Vấn đề: trong cột tìm kiếm, nếu có nhiều hơn 1 lỗi có tỉ lệ bằng nhau thì hàm sẽ lấy ra Worst 1, worst 2 với cùng 1 tên lỗi
(File đính kèm: xét ở cột D, lỗi 6 và lỗi 8 có tỉ lệ: 0.66%, hàm trả về: Worst 1 = worst 2 = Lỗi 6

Mong muốn: hàm trả về Worst 1 = lỗi 6, Worst 2 = lỗi 8
(nếu có nhiều lỗi có tỉ lệ bằng nhau thì sếp theo thứ tự lỗi Worst từ lỗi 1-lỗi 10)

[/FONT]
View attachment 169443

[FONT=&amp]Em xin chân thành cảm ơn![/FONT]
dùng công thức mảng, nhấn Ctrl+Shift+Enter
Mã:
D8 =IFERROR(INDEX($C$14:$C$23,MATCH(LARGE(D$14:D$23+0.00001/ROW($14:$23),$B8),D$14:D$23+0.00001/ROW($14:$23),0)),"")
copy cho các ô còn lại
 
@HieuCD
Em cảm ơn a nhiều rất nhiều ạ, kiến thức về công thức, hàm mảng của e đang là zero.
Nếu tiện a có thể giải thích công thức mảng ở trên giúp em với được không ạ.
 
@HieuCD
Em cảm ơn a nhiều rất nhiều ạ, kiến thức về công thức, hàm mảng của e đang là zero.
Nếu tiện a có thể giải thích công thức mảng ở trên giúp em với được không ạ.
D$14:D$23+0.00001/ROW($14:$23) lấy các giá trị ở các ô D14 đến D23 cộng thêm 1 giá trị rất nhỏ(nhỏ hơn đơn vị của cột D) và các giá trị nầy giảm dần, nhằm mục đích tạo giá trị khác nhau giữa các ô có giá trị giống nhau, như ô D19 và D21 đều bằng 0.66% nhưng khi +0.00001/ROW($14:$23) thì D19 sẽ lớn hơn D21
Bình thường D$14:D$23+0.00001/ROW($14:$23) thì Excel không hiểu nên phải Bấm đồng thời 3 phím Ctrl+Shift+Enter thì Excel mới lấy từng ô cột D cộng với giá trị tương ứng với dòng trong hàm Row
 
E cảm ơn a nhiều ạ!
Ý tưởng bác hay quá ạ ^^
Sorry a, E không thấy nút Thanks để cảm ơn a.
 
Web KT

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

Back
Top Bottom