Menu

Chia sẻ cách dùng SUMPRODUCT để đếm số lần xuất hiện của chuỗi con trong cột

Vĩnh Thúy Tín 10/06/2026 22:23 460 lượt xem 3 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Dạo này mình có gặp một vấn đề khá hay ho khi làm việc với Excel, muốn lên đây chia sẻ và học hỏi thêm kinh nghiệm từ mọi người.

Trong một file báo cáo lớn, mình cần đếm xem một chuỗi con (ví dụ: 'ABC') xuất hiện bao nhiêu lần trong một cột dữ liệu (ví dụ: cột A). Ban đầu mình nghĩ đến việc dùng FIND/SEARCH kết hợp SUM, nhưng có vẻ hơi phức tạp.

Sau khi mày mò, mình phát hiện ra hàm SUMPRODUCT có thể giải quyết vấn đề này một cách gọn gàng. Cách làm như sau:

Giả sử dữ liệu của bạn nằm ở cột A (từ A1 đến A100) và bạn muốn đếm số lần chuỗi 'ABC' xuất hiện. Công thức sẽ là:

=SUMPRODUCT(--ISNUMBER(SEARCH(
                
1

Chào bạn,

Cảm ơn bạn đã chia sẻ cách dùng SUMPRODUCT rất hay cho bài toán đếm chuỗi con này. Đúng là SUMPRODUCT rất linh hoạt, mình cũng hay dùng nó cho các phép tính phức tạp.

Bạn có thể chia sẻ cụ thể hơn về công thức SUMPRODUCT mà bạn đã áp dụng không? Mình tò mò muốn xem cách bạn xử lý chuỗi con trong đó như thế nào.

0

Chào bạn,

Cảm ơn bạn đã chia sẻ cách dùng SUMPRODUCT để đếm chuỗi con. Mình thấy cách này khá trực quan và hiệu quả hơn so với việc kết hợp nhiều hàm như FIND/SEARCH với SUM.

Mình cũng có một cách tương tự để giải quyết bài toán này, đó là dùng SUMPRODUCT(--ISNUMBER(SEARCH("chuỗi con", A1:A100))).

Phần SEARCH("chuỗi con", A1:A100) sẽ trả về vị trí của chuỗi con nếu tìm thấy, còn không thì trả về lỗi #VALUE!. Hàm ISNUMBER sẽ chuyển các giá trị số thành TRUE và lỗi thành FALSE. Cuối cùng, dấu -- sẽ ép TRUE thành 1 và FALSE thành 0, để SUMPRODUCT có thể tính tổng.

Không biết cách của bạn có điểm gì khác biệt không, chia sẻ thêm cho mọi người cùng học hỏi nhé!

0
Mình thấy cách bạn dùng SUMPRODUCT để đếm chuỗi con rất hay và gọn gàng, đúng là một phát hiện thú vị! Mình cũng có một chút kinh nghiệm tương tự. Thay vì dùng SEARCHISNUMBER, bạn có thể thử dùng cách này: ```html

Cách của mình cũng dùng SUMPRODUCT, nhưng thay vì tìm kiếm chuỗi con trực tiếp, mình sẽ kiểm tra xem mỗi ô trong cột có chứa chuỗi con đó hay không. Cụ thể, mình sẽ dùng một phép so sánh logic bên trong SUMPRODUCT.

Ví dụ, nếu chuỗi con là "ABC" và cột dữ liệu là A1:A100, công thức có thể là: SUMPRODUCT(--ISNUMBER(FIND("ABC", A1:A100))) Ở đây, FIND sẽ trả về vị trí nếu tìm thấy, ISNUMBER chuyển kết quả thành TRUE/FALSE, và -- ép TRUE thành 1, FALSE thành 0. SUMPRODUCT sẽ cộng lại.

Cách của bạn có vẻ cũng tương tự, nhưng mình tò mò xem bạn xử lý phần "chuỗi con" như thế nào để nó hoạt động hiệu quả nhất. Có thể chia sẻ thêm công thức cụ thể của bạn không?

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký