Các vấn đề với hàm COUNTIF trong Excel
Tôi đang gặp khó khăn với hàm COUNTIF. Công thức hiển thị như sau:
=COUNTIF(L2:L55,">60")
L2:L55 là một dãy số từ khoảng 30 đến 80 và kết quả trả về luôn là 0, điều này rõ ràng là không chính xác.
Xin hãy giúp đỡ.
Trả lời:
Tôi đề nghị các số trong L2:L55 nên được định dạng văn bản. Hãy thử định dạng lại thành số như sau:
- Chọn cột L
- Đặt định dạng số thành Chung
- Nhập số 1 vào bất kỳ ô trống nào.
- Sao chép ô có số 1 bên trong.
- Chọn vùng L2:L55, nhấp chuột phải vào vùng đã chọn -> Dán đặc biệt -> Nhân -> OK
Trả lời:
CHÀO
Cảm ơn rất nhiều nhưng tiếc là tôi đã làm đúng như bạn hướng dẫn mà kết quả vẫn là 0. Bạn có thể cho tôi biết lý do tại sao các ô không được định dạng thành số không?
Chúc mừng!
Trả lời:
Cột có thể được định dạng là Chung hoặc Số. Tuy nhiên, nếu vẫn không hoạt động thì tôi tự hỏi liệu bạn đã tải xuống hoặc nhập dữ liệu và dữ liệu đó có chứa các ký tự không hiển thị được ở đầu hoặc cuối các số hay không.
Nhấp chuột vào một trong các ô trong phạm vi L2:L55, sau đó nhấp vào thanh Công thức và bạn có thể sử dụng các phím mũi tên phải và trái để xác định xem con trỏ có đang di chuyển qua các ký tự không hiển thị khác hay không.
Bạn có thể sử dụng các chức năng Làm sạch và Cắt bớt trong một cột khác để cố gắng loại bỏ các ký tự thừa này, sau đó sao chép cột chứa công thức và Dán đặc biệt -> Giá trị, rồi sao chép đè lên dữ liệu trước đó.
Công thức như sau được sử dụng để cắt bớt và làm sạch văn bản. Tuy nhiên, nó không thực sự đáng tin cậy và không hoạt động với tất cả các ký tự không hiển thị được.
=TRIM(CLEAN(L2))
Bạn cũng có thể thử sử dụng chức năng Chuyển văn bản thành cột như sau, có thể sẽ hiệu quả hoặc không.
- Chọn cột
- Chọn Chuyển văn bản thành cột (trên dải băng Dữ liệu)
- Chọn Chiều rộng cố định và Tiếp theo
- Trong cửa sổ xem trước dữ liệu, bạn có thể xóa bất kỳ đường thẳng dọc nào bằng cách chọn và kéo ra khỏi hộp thoại hoặc chỉ cần nhấp đúp vào các đường thẳng dọc đó.
- Nhấp vào hoàn tất
Nếu bạn vẫn không khắc phục được sự cố, hãy tải một tệp Excel chứa bản sao dữ liệu lên OneDrive và tôi sẽ xem xét. Có thể cần mã VBA để loại bỏ các ký tự không hợp lệ.
Hướng dẫn tải bảng tính lên OneDrive. (Nếu bạn đã sử dụng OneDrive và quy trình lưu của bạn khác thì bạn có thể bắt đầu từ bước 8 để lấy liên kết, nhưng vui lòng nén tệp trước khi tải lên.)
- Hãy nén các tệp bảng tính của bạn. Đừng chỉ lưu tệp bảng tính chưa nén vào OneDrive vì các tệp bảng tính sẽ mở bằng Excel trực tuyến và chức năng hạn chế của phiên bản trực tuyến có thể gây ra sự cố.
- Để nén tệp: Trong Windows Explorer, nhấp chuột phải vào tệp đã chọn và chọn Gửi đến -> Thư mục nén (zipped). Bằng cách giữ phím Ctrl và nhấp chuột trái một lần vào mỗi tệp, bạn có thể chọn nhiều sổ làm việc trước khi nhấp chuột phải vào một trong các lựa chọn để gửi vào một tệp nén và tất cả chúng sẽ được bao gồm trong một tệp Zip duy nhất.
- Đừng sử dụng các ứng dụng nén của bên thứ ba vì tôi không thể giải nén chúng. Tôi không muốn làm máy tính của mình bị quá tải bởi các ứng dụng của bên thứ ba khi mà Windows đã cung cấp sẵn những ứng dụng rất tốt.
- Hãy truy cập vào đường dẫn này: https://onedrive.live.com
- Hãy sử dụng cùng tên đăng nhập và mật khẩu mà bạn dùng cho diễn đàn này.
- Chọn "Tải lên" trên thanh màu xanh ở phía trên và duyệt đến thư mục nén cần tải lên.
- Chọn Mở (hoặc chỉ cần nhấp đúp). (Hãy kiên nhẫn và đợi một chút để tệp hiển thị sau khi bạn thấy cửa sổ bật lên thông báo hoàn tất.)
- Nhấp chuột phải vào tệp trên OneDrive và chọn Chia sẻ.
- Chọn "Lấy liên kết" từ menu bật lên.
- Nhấp chuột vào ô hiển thị liên kết, liên kết sẽ được tô sáng, sau đó sao chép và dán liên kết vào câu trả lời của bạn trên diễn đàn này. (Tôi khuyên bạn nên tránh sử dụng nút "Sao chép" trên màn hình "Lấy liên kết" vì nó yêu cầu thêm các bước không cần thiết.)
Trả lời:
CHÀO
Bằng cách nào đó, có vẻ như nó đã hoạt động mà không cần đến các bước trên. Danh sách này thể hiện tuổi của bệnh nhân được tính toán từ cột trước đó, hiển thị ngày sinh của họ. Một trong các ô bị trống nên tôi không biết liệu đó có phải là vấn đề hay không.
Cảm ơn bạn rất nhiều vì sự hỗ trợ nhanh chóng và hữu ích.
Trả lời:
CHÀO
Bằng cách nào đó, có vẻ như nó đã hoạt động mà không cần đến các bước trên. Danh sách này thể hiện tuổi của bệnh nhân được tính toán từ cột trước đó, hiển thị ngày sinh của họ. Một trong các ô bị trống nên tôi không biết liệu đó có phải là vấn đề hay không.
Cảm ơn bạn rất nhiều vì sự hỗ trợ nhanh chóng và hữu ích.
Không, tôi đoán đó không phải là vấn đề, các giá trị lớn hơn 60 đang ở chế độ văn bản ("60"), đó là lý do tại sao 60 (số) = "60" (văn bản) không khớp và trả về 0. Đó là lý do tại sao cần hiển thị danh sách của bạn. Nếu được chia sẻ qua OneDrive thì tốt hơn. Nếu không, hãy dán ảnh chụp màn hình ở đây.
Thông tin liên quan khác:
- Hãy đảm bảo rằng tất cả các mục trong danh sách đều chứa giá trị số (không có khoảng trắng, không có ký tự văn bản).
- Một vấn đề khác là, nếu bạn trích xuất danh sách đó từ bất kỳ trang web nào (Hệ thống ERP nội bộ hoặc các trang khác) và dán vào cột của mình, thì đôi khi nhà phát triển đã sử dụng dấu ngoặc kép để trả về giá trị số, và nếu vậy, bạn không thể đếm chính xác giá trị số thực tế nằm trong giá trị VĂN BẢN. Bạn cần chuyển đổi danh sách đó thành giá trị số.
- Bạn cũng có thể tham khảo thêm bài viết này của tôi.
Trả lời:
CHÀO
Cảm ơn bạn. Như tôi đã nói, vấn đề dường như đã tự khắc phục nhưng tôi không chắc bằng cách nào.
Comments
Post a Comment