Đếm chuỗi nội dung trong mảng dữ liệu

Liên hệ QC

Thiên Thanh Hi

Thành viên mới
Tham gia
25/12/08
Bài viết
19
Được thích
2
Em có mảng dữ liệu gồm 2 dòng (nhưng vẫn tính là 1 chuỗi liền nhau từ A1 đến N2).

Giờ em muốn đếm chuỗi a b lặp lại bao nhiêu lần thì phải làm sao ạ? (không dùng đến VBA thì càng tốt ạ).

Như file đính kèm thì chuỗi a b lặp lại 6 lần (A1-B1, C1-D1, H1-I1, L1-M1, N1-A2, E2-F2).

Em xin cảm ơn ạ!
 

File đính kèm

Em có mảng dữ liệu gồm 2 dòng (nhưng vẫn tính là 1 chuỗi liền nhau từ A1 đến N2).

Giờ em muốn đếm chuỗi a b lặp lại bao nhiêu lần thì phải làm sao ạ? (không dùng đến VBA thì càng tốt ạ).

Như file đính kèm thì chuỗi a b lặp lại 6 lần (A1-B1, C1-D1, H1-I1, L1-M1, N1-A2, E2-F2).

Em xin cảm ơn ạ!

Bài này dùng công thức thì oải lắm bạn à. Bạn tham khảo file này xem sao.
 

File đính kèm

Dùng cái này:
Mã:
=SUMPRODUCT(--($A$1:$N$1&$B$1:$O$1="ab"))+SUMPRODUCT(--($A$2:$N$2&$B$2:$O$2="ab"))+($N$1&$A$2="ab")
 
Em xin cảm ơn ạ, không hiểu sao em không thấy email báo có bài trả lời nên giờ mới vào đọc. Em đã làm được rùi ạ.
 
bebo021999 và mọi người cho em hỏi, mặc dù em dùng công thức:
=SUMPRODUCT(--($A$1:$N$1&$B$1:$O$1="ab"))+SUMPRODUCT(--($A$2:$N$2&$B$2:$O$2="ab"))+($N$1&$A$2="ab")
Thì có ra kết quả có 6 chuỗi ab

Nhưng em chưa hiểu đoạn màu đỏ. Khi em rút gọn thành:
=SUMPRODUCT(--($A$1:$N$2&$B$1:$O$2="ab"))+($N$1&$A$2="ab")
Thì vẫn ra được kết quả là 6.

Vậy tại sao ta không dùng SUMPRODUCT để tính cả mảng mà phải gõ vào từng dòng ạ? Phải chăng nếu rút gọn như em vừa nêu thì sẽ có lỗi trong trường hợp nào đó?
 
Theo tôi thì kết quả là như nhau. Tôi tách ra 2 dòng phòng khi các dòng không liên tiếp còn biết cách làm. Còn liên tục thì dùng cách của bạn nêu.
 
bebo021999 cho em hỏi thêm ạ, nếu tìm kiếm là chuỗi số thì sao?
Khi ấy thay vì tìm ab sẽ là tìm 12 chẳng hạn, nhưng hàm sẽ nhầm thành tìm số 12 và cho kết quả = 0?
 
Bạn cho ví dụ cụ thể xem sao?
 
Ví dụ vẫn bảng tính kia, thay a = 1, b = 2, c = 3. Em muốn tìm chuỗi 12 lặp lại bao nhiêu lần. Vẫn công thức như trên nhưng kết quả = 0 ạ.
 
Mình làm vẫn bình thường mà
 

File đính kèm

Bạn cho ví dụ cụ thể xem sao?

1. Công thức như thế chưa chính xác. Làm sao biết được trong dữ liệu thực hay trong tương lai người ta thay a, b bằng cái gì?
A1 + B1 = "a1a2b1b2" nhưng chưa chắc A1 = "a1a2", B1 = "b1b2"
2. Nên tránh trường hợp thao tác ngoài vùng dữ liệu.
Nếu trong dữ liệu ở bài #1 một hôm đẹp trời xuất hiện "b" trong ô O1 thì ta có kết quả đếm = 7 thay cho 6. Như thế có phải rách việc không.
Trong trường hợp này không chỉ không nên mà thậm chí không cần thao tác ngoài vùng dữ liệu.
Công thức sau thỏa 2 kiến nghị ở trên
Mã:
=SUMPRODUCT(($A$1:$M$2="a")*($B$1:$N$2="b"))+($N$1="a")*($A$2="b")
 
Web KT

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

Back
Top Bottom