Đếm số cell lặp lại 1 phần chuỗi ký tự nhiều thứ 2 trong dãy (2 người xem)

  • Thread starter Thread starter LYSM
  • Ngày gửi Ngày gửi
Liên hệ QC

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

LYSM

Thành viên thường trực
Tham gia
16/3/11
Bài viết
290
Được thích
26
Kính gửi các thầy cô, anh chị!
Em có yêu cầu như tiêu đề, nhờ các anh chị lập công thức giúp em mà không phải lập cột phụ ạ.
Em cám ơn nhiều!
 

File đính kèm

Dùng thử công thức mảng này:

=INDEX(A5:A14,MATCH(LARGE(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),2),COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),0))
Bác ơi, em muốn tìm ra số dòng mà có kết quả như ô B5 ấy ạ. Cụ thể ở đây là có 5 dòng C12.05, 3 dòng S12.05 và 1 dòng C13.05, 1 dòng C14.05 thì em muốn lấy số 3 ạ. Em dung công thức mảng : =LARGE(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),2) nó vẫn ra số 5, mà dùng max thì vẫn ra số 5.
Cám ơn bác
 
Lần chỉnh sửa cuối:
Bác ơi, em muốn tìm ra số dòng mà có kết quả như ô B5 ấy ạ. Cụ thể ở đây là có 5 dòng C12.05, 3 dòng S12.05 và 1 dòng C13.05, 1 dòng C14.05 thì em muốn lấy số 3 ạ. Em dung công thức mảng : =LARGE(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),2) nó vẫn ra số 5, mà dùng max thì vẫn ra số 5.
Cám ơn bác
Bạn thử hàm mảng này:
=LARGE(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),MAX(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)))+1)
 
Bạn thử hàm mảng này:
=LARGE(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),MAX(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)))+1)
Vâng, cám ơn bác, cái này chuẩn rồi ạ, nhưng bác có thể giải thích giúp em đoạn "MAX(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)))+1" được không ạ? Nếu em muốn lấy số lớn thứ 3 thì làm thế nào ạ?
 
Vâng, cám ơn bác, cái này chuẩn rồi ạ, nhưng bác có thể giải thích giúp em đoạn "MAX(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)))+1" được không ạ? Nếu em muốn lấy số lớn thứ 3 thì làm thế nào ạ?
Mình ví dụ như thế này
Giả sử có 1 dãy số:
5,4,3,2,1
thì số lớn thứ 2 của dãy là 4
Nhưng nếu dãy của bạn là
5,5,4,4,3,2,1
Thì số lớn thứ 2 của dãy lại là 5 (trong khi ý của bạn đang muốn kết quả là 4, và số 5 đang là số lớn nhất). Vì excel nó sẽ không loại bỏ những giá trị trùng lặp. Như vậy bạn phải đếm số lần xuất hiện của số 5, nó xuất hiện 2 lần, thì số lớn thứ 2 của dãy thực tế lại là thứ 3 theo hàm large của excel.
 
Vâng, cám ơn bác, cái này chuẩn rồi ạ, nhưng bác có thể giải thích giúp em đoạn "MAX(COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)))+1" được không ạ? Nếu em muốn lấy số lớn thứ 3 thì làm thế nào ạ?
Sử dụng hàm sau, Ctrl+Shift+Enter
Hàm large chắc bạn biết muốn vị trí thứ mấy rồi đấy:
Mã:
=LARGE(COUNTIF(A5:A14,"*"&IF(COUNTIF(OFFSET(A5,,,ROW(1:10)),"*"&RIGHT(A5:A14,6))=1,RIGHT(A5:A14,6))),2)
 
Mình ví dụ như thế này
Giả sử có 1 dãy số:
5,4,3,2,1
thì số lớn thứ 2 của dãy là 4
Nhưng nếu dãy của bạn là
5,5,4,4,3,2,1
Thì số lớn thứ 2 của dãy lại là 5 (trong khi ý của bạn đang muốn kết quả là 4, và số 5 đang là số lớn nhất). Vì excel nó sẽ không loại bỏ những giá trị trùng lặp. Như vậy bạn phải đếm số lần xuất hiện của số 5, nó xuất hiện 2 lần, thì số lớn thứ 2 của dãy thực tế lại là thứ 3 theo hàm large của excel.
Vâng, em cám ơn bác nhiều! thực ra bài toán của em là tính tổng của 3 số lớn nhất, trong trường hợp dãy là 5,5,4,4,3,2,1 thì tổng là 5+5+4=14
Bài đã được tự động gộp:

Sử dụng hàm sau, Ctrl+Shift+Enter
Hàm large chắc bạn biết muốn vị trí thứ mấy rồi đấy:
Mã:
=LARGE(COUNTIF(A5:A14,"*"&IF(COUNTIF(OFFSET(A5,,,ROW(1:10)),"*"&RIGHT(A5:A14,6))=1,RIGHT(A5:A14,6))),2)
Tks bác, excel đúng là kỳ diệu
 
Lần chỉnh sửa cuối:
Kính gửi các thầy cô, anh chị!
Em có yêu cầu như tiêu đề, nhờ các anh chị lập công thức giúp em mà không phải lập cột phụ ạ.
Em cám ơn nhiều!
Cho bạn cách khác:
AGGREGATE(14,6,IF(MATCH(ROW(1:10),COUNTIF(A5:A14,"*"&RIGHT(A5:A14,6)),),ROW(1:10)),2)
Bấm Ctrl+Shift+Enter, chỗ màu đỏ thay đổi tùy ý!!
 
Web KT

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

Back
Top Bottom