Đếm văn bản trong Excel

Trong ví dụ này, mục tiêu là đếm các ô trong phạm vi chứa giá trị văn bản. Đây có thể là văn bản được mã hóa cứng như "quả táo" hoặc "màu đỏ", các số được nhập dưới dạng văn bản hoặc công thức trả về giá trị văn bản. Các ô trống và các ô chứa giá trị số hoặc lỗi không được tính vào số lượng. Vấn đề này có thể được giải quyết bằng hàm COUNTIF hoặc hàm TÓM TẮT. Cả hai cách tiếp cận được giải thích dưới đây. Để thuận tiện, dữ liệu là dải ô được đặt tên B5. B15

hàm COUNTIF

Cách đơn giản nhất để giải quyết vấn đề này là sử dụng hàm COUNTIF và ký tự đại diện dấu hoa thị (*). Dấu hoa thị (*) khớp với 0 hoặc nhiều ký tự thuộc bất kỳ loại nào. Ví dụ: để đếm các ô trong phạm vi bắt đầu bằng "a", bạn có thể sử dụng COUNTIF như thế này

=COUNTIF(range,"a*") // begins with "a"

Tuy nhiên, trong ví dụ này, chúng tôi không muốn khớp với bất kỳ giá trị văn bản cụ thể nào. Chúng tôi muốn khớp tất cả các giá trị văn bản. Để làm điều này, chúng tôi cung cấp dấu hoa thị (*) cho các tiêu chí. Công thức trong H5 là

=COUNTIF(data,"*") // any text value

Kết quả là 4, vì có bốn ô trong dữ liệu (B5. B15) có chứa các giá trị văn bản

Để đảo ngược hoạt động của công thức và đếm tất cả các ô không chứa văn bản, hãy thêm toán tử logic không bằng (<>) như thế này

=COUNTIF(data,"<>*") // non-text values

Đây là công thức được sử dụng trong ô H6. Kết quả là 7, vì có 7 ô trong dữ liệu (B5. B15) không chứa giá trị văn bản

Hàm COUNTIFS

Để áp dụng tiêu chí cụ thể hơn, bạn có thể chuyển sang hàm COUNTIF hỗ trợ nhiều điều kiện. Ví dụ: để đếm các ô có văn bản nhưng loại trừ các ô chỉ chứa ký tự khoảng trắng, bạn có thể sử dụng công thức như sau

=COUNTIFS(range,"*",range,"<> ")

Công thức này sẽ đếm các ô chứa bất kỳ giá trị văn bản nào ngoại trừ một khoảng trắng (" ")

Hàm TÓM TẮT

Một cách khác để giải quyết vấn đề này là sử dụng hàm TÓM TẮT với hàm ISTEXT. TÓM TẮT giúp bạn dễ dàng thực hiện kiểm tra logic trên một phạm vi, sau đó đếm kết quả. Bài kiểm tra được thực hiện với hàm ISTEXT. Đúng như tên gọi của nó, hàm ISTEXT chỉ trả về TRUE khi được cung cấp một giá trị văn bản

=ISTEXT("apple")// returns TRUE
=ISTEXT(70) // returns FALSE

Để đếm các ô có giá trị văn bản trong ví dụ hiển thị, bạn có thể sử dụng công thức như sau

=SUMPRODUCT(--ISTEXT(data))

Làm việc từ trong ra ngoài, bài kiểm tra logic dựa trên chức năng ISTEXT

ISTEXT(data)

Bởi vì dữ liệu (B5. B15) chứa 11 giá trị, ISTEXT trả về 11 kết quả trong một mảng như thế này

{TRUE;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE}

Trong mảng này, các giá trị TRUE tương ứng với các ô chứa giá trị văn bản và các giá trị FALSE tương ứng với các ô không chứa văn bản. Để chuyển đổi các giá trị TRUE và FALSE thành 1 và 0, chúng tôi sử dụng dấu âm kép (--)

________số 8_______

Mảng kết quả bên trong hàm SUMPRODUCT trông như thế này

=SUMPRODUCT({1;1;1;0;0;1;0;0;0;0;0}) // returns 4

Với một mảng duy nhất để xử lý, SUMPRODUCT tính tổng mảng và trả về kết quả là 4

Để đảo ngược công thức và đếm tất cả các ô không chứa văn bản, bạn có thể lồng hàm ISTEXT vào bên trong hàm NOT như thế này

=COUNTIF(data,"*") // any text value
0

Hàm NOT đảo ngược kết quả từ ISTEXT. Dấu phủ định kép (--) chuyển đổi mảng thành số và mảng bên trong TÓM TẮT trông như thế này

=COUNTIF(data,"*") // any text value
1

Kết quả là 7, vì có 7 ô trong dữ liệu (B5. B15) không chứa giá trị văn bản

Ghi chú. các công thức TÓM TẮT ở trên có vẻ phức tạp, nhưng việc sử dụng các phép toán Boolean trong công thức mảng rất hiệu quả và linh hoạt. Đây cũng là một kỹ năng quan trọng trong các chức năng hiện đại như LỌC và XLOOKUP, thường sử dụng kỹ thuật này để chọn đúng dữ liệu. Mặt khác, cú pháp được COUNTIF sử dụng là duy nhất cho một nhóm gồm tám hàm và do đó không hữu ích hoặc không thể mang theo được

VUI LÒNG CHIA SẺ CÔNG THỨC đến id mail của tôi NẾU CÓ(saisandeepnagari@hotmail. com), BẰNG CÁCH KIỂM TRA VÀ Gõ THỦ CÔNG, QUÁ TRÌNH TỐN THỜI GIAN CHO DỮ LIỆU LỚN TRONG EXCEL

Trả lời

Doug nói
Tháng Chín 19, 2018 lúc 10. 03 giờ chiều

Sujan
Nhập "chiếc" và "kg" vào ô C62 và D62. Đây sẽ là những tiêu đề
Nhập dữ liệu vào A48. A57. Công thức phân biệt chữ hoa chữ thường, vì vậy hãy đảm bảo dữ liệu khớp với các chữ hoa trong tiêu đề
Trong C63 nhập =SUM(IF(ISNUMBER(FIND(C62,$A$48. $A$57)),GIÁ TRỊ(TRÁI($A$48). $A$57,TÌM(C62,$A$48. $A$57)-1)),0))
sau đó với con trỏ trong thanh công thức trong công thức, hãy nhấp vào các phím CTRL Shift Enter cùng một lúc. Đây là một công thức mảng, vì vậy bạn cần yêu cầu Excel đánh giá nó dưới dạng một mảng. Khi bạn nhập công thức và sau đó trong thanh công thức, bạn đặt con trỏ vào công thức và nhấp vào các phím CTL SHIFT ENTER, nó sẽ đặt dấu ngoặc nhọn xung quanh công thức cho Excel biết đây là một mảng
Khi giá trị xuất hiện trong C63, hãy sao chép công thức sang D63
Khi bạn nhập thêm dữ liệu trong phạm vi A, hãy đảm bảo thay đổi địa chỉ ô thứ hai để khớp với ô cuối cùng trong phạm vi. Hiện tại phạm vi là A48 đến A57. Nếu bạn thêm nhiều dữ liệu hơn, hãy thay đổi A57 thành địa chỉ ô khác. Hãy nhớ rằng, có ba vị trí trong công thức cho phạm vi đó

Trả lời

Donaly nói.
Tháng Chín 12, 2016 lúc 3. 14 giờ chiều

CHÀO,

Tôi đã xem xét tất cả những điều trên và tôi vẫn chưa hiểu và chỉ có thể tìm thấy kết quả của một phép tính

=COUNTIF(O8. O17,"24+") v.v.

Tôi muốn excel đếm số lần Nhóm tuổi xuất hiện và cả giá trị tương ứng khi nó xuất hiện trong tổng số. Ví dụ

Phần bên dưới hiển thị số lần mỗi độ tuổi được lặp lại, tuy nhiên, Nó không khớp với số lượng Ứng dụng được yêu cầu. Tôi cần nó để thêm giá trị tương ứng

"KHÔNG. của ứng dụng
bắt buộc " Nhóm tuổi
1 16-18
1 16-18
1 16-18
1 16-18
1 16-18
1 24+
13 24+
1 16-18
1 18+
1 19+
1 16-18

Tổng cộng
16-18 7
18 1
19+ 1
24+ 2

Ứng dụng yêu cầu 23

Vì vậy, kết quả mà tôi hy vọng đạt được là tổng của tất cả các nhóm phù hợp với tổng số ứng dụng được yêu cầu

Tổng cộng
16-18 7
18 1
19+ 1
24+ 14

Ứng dụng yêu cầu 23

Bạn có thể giúp?

Trả lời

Milly Battaion nói.
Tháng Chín 22, 2015 lúc 2. 42 giờ chiều

Nơi tôi làm việc, chúng tôi phải duy trì điều tra dân số hàng ngày để biết có bao nhiêu người đang ở trong tòa nhà, bao gồm cả cư dân và khách

Tôi muốn biết nếu tôi thêm hoặc xóa một tên thì làm cách nào để duy trì tổng số đang chạy

Vì vậy, nói cách khác, để đảm bảo rằng tôi đang tự giải thích, nếu một cư dân chuyển đến, hoặc qua đời, hoặc đang nằm viện hoặc một thành viên gia đình ở cùng chúng tôi, chúng tôi phải biết có bao nhiêu người (không phải nhân viên) hoặc trong tòa nhà. Vì vậy, nếu ngay bây giờ tôi có 70 cư dân và ngày mai một người đến bệnh viện và một người chuyển đi thì tổng số của tôi sẽ là 68. Vậy làm cách nào để tôi đổi 70 từ 68 bằng tên người chứ không phải số. Ngay bây giờ nếu ai đó quên thay đổi tổng số theo cách thủ công thì chúng tôi có thể gặp sự cố. Nhưng nếu số thay đổi với một tên được thêm hoặc xóa thì sẽ giúp ích rất nhiều. Cảm ơn