Mục lục
Trong bài viết này, tôi sẽ chỉ cho bạn cách đếm xem một ô có chứa văn bản trong Excel hay không. Tôi sẽ chỉ cho bạn cách đếm số ô có chứa văn bản, cũng như số các ô chứa văn bản nhưng bao gồm hoặc loại trừ một giá trị văn bản cụ thể.
Tải xuống Sách bài tập thực hành
Đếm nếu ô chứa văn bản.xlsm
5 Cách tiếp cận dễ dàng Đếm nếu ô chứa văn bản trong Excel
Ở đây chúng ta có tập dữ liệu với Tên của một số khách hàng và Địa chỉ liên hệ của một công ty có tên Trường mầm non Hoa Hướng Dương.
Hôm nay, mục tiêu của chúng tôi là đếm xem có bao nhiêu địa chỉ trong số các địa chỉ liên hệ là Địa chỉ Email .
Điều đó có nghĩa là chúng tôi sẽ tính địa chỉ nếu đó là văn bản chứ không phải số.
1. Sử dụng hàm COUNTIF để đếm nếu ô chứa văn bản trong Excel
Bạn có thể sử dụng hàm COUNTIF của Excel để đếm số lượng ô chứa văn bản.
Để thực hiện điều đó, hãy sử dụng Biểu tượng dấu hoa thị (*) làm tiêu chí của hàm COUNTIF .
Do đó, công thức tính tổng số địa chỉ Email sẽ là:
=COUNTIF(C4:C13,"*")
[ Đây C4:C13 là dải địa chỉ liên hệ của tôi. Bạn chèn nó theo nhu cầu của bạn.]
Hãy nhìn xem, nó đã đếm tổng số địa chỉ văn bản, tức là địa chỉ Email .
Kết quả là 7 .
Đọc thêm: Cách đếm ô trong Excel có văn bản khác nhau (5 cách)
2. Kết hợp các hàm ISTEXT và SUMPRODUCT để đếm nếu ô chứa văn bản trong Excel
Bạn cũng có thể sử dụng kết hợp hàm ISTEXT và hàm SUMPRODUCT để đếm ô chứa giá trị văn bản trong Excel.
Để đếm số lượng Địa chỉ Email theo cách này, hãy chọn bất kỳ ô nào trong tập dữ liệu của bạn và nhập công thức sau:
=SUMPRODUCT(--ISTEXT(C4:C13))
[ Đây C4:C13 là dải địa chỉ liên hệ của tôi. Bạn chèn nó theo nhu cầu của bạn.]
Hãy nhìn xem, chúng tôi đã đếm lại thành công số lượng địa chỉ văn bản. Và đó là 7 .
⧪ Giải thích Công thức:
- ISTEXT(C4:C13) kiểm tra từng ô của phạm vi C4: C13 và trả về TRUE nếu ô chứa văn bản. Nếu không, nó sẽ trả về FALSE .
- Do đó, ISTEXT(C4:C13) trả về một mảng các giá trị boolean, TRUE và FALSE .
- –ISTEXT(C4:C13) chuyển đổi mảng được trả về bởi hàm ISTEXT thành một mảng gồm 1 và 0.
- Nó chuyển đổi TRUE thành 1 và FALSE thành 0 .
- Cuối cùng, hàm TỔNG HỢP trả về tổng của toàn bộ phạm vi. Nghĩa là, nó trả về số 1 trong phạm vi.
- Như vậy công thức trả về số lượng ôcó chứa các giá trị văn bản trong phạm vi.
3. Sử dụng hàm COUNTIF để đếm nếu ô chứa văn bản bao gồm một văn bản cụ thể trong Excel
Cho đến bây giờ, chúng tôi đã đếm số lượng ô chứa địa chỉ văn bản, nghĩa là Email Địa chỉ.
Bạn cũng có thể sử dụng hàm COUNTIF để đếm số lượng ô chứa giá trị văn bản bao gồm một văn bản cụ thể.
Ví dụ: hãy cố gắng đếm số khách hàng sử dụng Địa chỉ Gmail .
Để thực hiện điều đó, chúng ta phải đếm số lượng ô chứa chuỗi “gmail” bên trong chúng.
Đơn giản. Chỉ cần bọc văn bản “gmail” trong Biểu tượng dấu hoa thị (*) trong hàm COUNTIF dưới dạng tiêu chí .
Công thức sẽ là:
=COUNTIF(C4:C13,"*gmail*")
⧪ Ghi chú:
- Tại đây C4:C13 là dải địa chỉ liên hệ của tôi.
- Và “gmail” là văn bản cụ thể mà chúng tôi đang tìm kiếm.
- Bạn chèn chúng theo nhu cầu của mình.
Xem này, nó đã đếm thành công tổng số ô chứa Gmail Địa chỉ .
Và nó là 4 .
⧪ Giải thích Công thức:
- Ở đây tiêu chí của hàm COUNTIF là “*gmail*” . Nó đếm tất cả các chuỗi có giá trị văn bản “gmail” trong đó.
- Do đó, COUNTIF(C4:C13,”*gmail*”) đếm tất cả các ô trong phạm vi C4:C13 có chứa văn bản “gmail” .
Đọc thêm: Cách đếm các từ cụ thể trong một cột trong Excel (2 phương pháp)
4. Sử dụng hàm COUNTIFS để đếm nếu ô chứa văn bản không bao gồm một văn bản cụ thể trong Excel
Trong phần trước, chúng ta đã cố gắng đếm số lượng ô chứa các giá trị văn bản bao gồm một văn bản cụ thể.
Chúng tôi cũng có thể đếm số lượng ô chứa các giá trị văn bản không bao gồm một văn bản cụ thể.
Bạn phải sử dụng hàm COUNTIFS thay vì hàm COUNTIF cho mục đích đó.
Ví dụ: hãy thử đếm số ô chứa Địa chỉ Email , nhưng không chứa Địa chỉ Gmail .
Ở đây chúng ta sẽ đếm số lượng ô chứa các giá trị văn bản không bao gồm chuỗi “Gmail” .
Chọn bất kỳ ô phù hợp nào và nhập công thức sau:
=COUNTIFS(C4:C13,"*",C4:C13,"*gmail*")
⧪ Ghi chú:
- Đây C4:C13 là dải địa chỉ liên hệ của tôi.
- Và “gmail” là văn bản cụ thể mà chúng tôi muốn loại trừ.
- Bạn chèn chúng theo nhu cầu của mình.
Hãy nhìn xem, một lần nữa chúng tôi đã đếm thành công số lượng địa chỉ Email không phải là địa chỉ Gmail .
Đó là 3 .
⧪ Giải thích Công thức:
- Hàm COUNTIFS đầu tiên tính tất cảcác ô giữ vững tiêu chí thứ nhất.
- Sau đó, nó đếm tất cả các ô duy trì tiêu chí thứ hai, v.v.
- Ở đây, trước tiên, nó đếm tất cả các ô trong phạm vi C4:C13 là các giá trị văn bản ( “*” ).
- Sau đó, nó sẽ đếm lại tất cả các ô không bao gồm văn bản “gmail” ( “*gmail*” ). Ở đây “*gmail*” biểu thị Không bằng “*gmail* ” .
- Do đó, công thức sẽ đếm tất cả các ô chứa giá trị văn bản, nhưng không bao gồm “gmail” .
5. Chạy mã VBA để hoàn thành đồng thời tất cả các tác vụ
Cho đến bây giờ, chúng tôi đã thực hiện bốn tác vụ riêng biệt:
- Đếm số ô chứa văn bản
- Sau đó Đếm Số Ô Không Chứa Văn Bản
- Đếm Số Ô Chứa Văn Bản nhưng Bao Gồm Một Văn Bản Cụ Thể
- Đồng thời Đếm Số Ô Chứa Văn Bản nhưng Loại trừ một văn bản cụ thể
Bây giờ, chúng ta sẽ phát triển một Macro bằng cách sử dụng mã VBA có thể thực hiện đồng thời cả bốn tác vụ.
⧪ Bước 1:
➤ Nhấn ALT+F11 trên bàn phím. Cửa sổ VBA sẽ mở ra.
⧪ Bước 2:
➤ Chuyển đến tab Chèn trong cửa sổ VBA .
➤ Từ các tùy chọn có sẵn, hãy chọn Mô-đun .
⧪ Bước 3:
➤ Một cửa sổ mô-đun mới có tên “Mô-đun 1” sẽ mở ra.
➤ Chèn mã VBA sau vào mô-đun.
⧪ Mã:
5575
⧪ Lưu ý:
- Mã này tạo ra Macro được gọi là Count_If_Cell_Contains_Text .
⧪ Bước 4:
➤ Lưu sổ làm việc dưới dạng Excel Macro -Sổ làm việc đã bật .
⧪ Bước 5:
➤ Quay lại trang tính của bạn.
➤ Chọn phạm vi ô trong tập dữ liệu mà bạn muốn đếm văn bản.
⧪ Bước 6:
➤ Sau đó nhấn ALT+F8 trên bàn phím của bạn.
➤ Một hộp thoại có tên Macro sẽ mở ra. Chọn Count_If_Cell_Contains_Text ( Tên của Macro ) và nhấp vào Run .
⧪ Bước 7:
➤ Hộp Nhập liệu sẽ xuất hiện yêu cầu bạn nhập một số nguyên từ 1 đến 4, mỗi số cho một nhiệm vụ cụ thể được đề cập ở đó.
⧪ Bước 8:
➤ Nếu bạn muốn đếm các ô chứa giá trị văn bản, hãy nhập 1 . Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được một hộp thông báo hiển thị số lượng ô chứa văn bản (trong ví dụ này là 7 ).
⧪ Bước 9:
➤ Nếu bạn muốn đếm các ô không chứa giá trị văn bản, hãy nhập 2 . Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được một hộp thông báo hiển thị số lượng ô đượckhông chứa văn bản (trong ví dụ này là 3 ).
⧪ Bước 10:
➤ Nếu bạn muốn đếm các ô chứa giá trị văn bản, nhưng bao gồm một văn bản cụ thể, hãy nhập 3 . Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được một Hộp Nhập liệu khác yêu cầu bạn nhập văn bản cụ thể. Ở đây tôi đã nhập “gmail” .
⧪ Lưu ý: Điều này không phân biệt chữ hoa chữ thường. Điều đó có nghĩa là nếu bạn nhập “Gmail” , nó cũng sẽ bao gồm “gmail” .
➤ Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được hộp thông báo hiển thị số lượng ô chứa văn bản, nhưng bao gồm văn bản cụ thể ( “gmail” tại đây, 4 ).
⧪ Bước 11:
➤ Nếu bạn muốn đếm các ô chứa giá trị văn bản nhưng loại trừ một văn bản cụ thể, hãy nhập 4 . Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được một Hộp Nhập liệu khác yêu cầu bạn nhập văn bản cụ thể. Ở đây tôi đã nhập lại “gmail” .
⧪ Lưu ý: Điều này cũng không phân biệt chữ hoa chữ thường. Điều đó có nghĩa là nếu bạn nhập “Gmail” , nó cũng sẽ hoạt động tốt.
➤ Sau đó nhấp vào OK .
➤ Bạn sẽ nhận được một hộp thông báo hiển thị số lượng ô chứa văn bản nhưng loại trừ văn bản cụ thể ( “gmail” tại đây, 3 ).
Đọc thêm: Excel VBA để đếm các ô chứa văn bản cụ thể
Kết luận
Sử dụng các phương pháp này, bạn có thể đếm nếumột ô chứa văn bản trong Excel, cùng với việc bao gồm hoặc loại trừ một văn bản cụ thể. Bạn có biết phương pháp nào khác không? Hay bạn có câu hỏi nào không? Hãy hỏi chúng tôi.