Hàm HASALL

Áp dụng cho
Excel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac

Hàm HASALL cho phép bạn kiểm tra xem liệu một mảng hoặc dải ô có chứa mọi giá trị bạn đang tìm kiếm hay không. Nó trả về TRUE chỉ khi tìm thấy tất cả các giá trị và FALSE nếu thiếu bất kỳ giá trị nào.

HASALL tìm kiếm mọi cấp độ của một mảng lồng nhau, vì vậy bạn có thể dùng nó trên các mảng được lưu giữ bên trong một ô đơn.

Cú pháp

Hàm HASALL xác định xem mảng có chứa tất cả giá trị hay không.

Cú pháp của hàm HASALL là:

HASALL(array, values)

Đối số Mô tả
array
(bắt buộc)
Mảng hoặc phạm vi để tìm kiếm trong đó. Mọi mức của mảng lồng nhau sẽ được tìm kiếm.
giá trị
(bắt buộc)
Các giá trị cần kiểm tra. HASALL chỉ trả về TRUE nếu tìm thấy tất cả chúng.

Lưu ý

  • Dù bạn tìm kiếm bao nhiêu giá trị đi nữa thì hàm HASALL luôn trả về TRUE hoặc FALSE đơn giản. Để có một kết quả cho mỗi giá trị, hãy sử dụng hàm HAS thay vào đó. Để kiểm tra xem có phải có ít nhất một giá trị hay không, hãy sử dụng hàm HASANY.
  • HASALL kiểm tra xem mỗi giá trị có hiện diện chứ không phải số lần giá trị xuất hiện. Việc lặp lại một giá trị trong giá trị không yêu cầu giá trị đó xuất hiện nhiều lần trong mảng.
  • So sánh thường nghiêm ngặt về loại. Số 1 không khớp với văn bản "1" và số 1 không khớp với TRUE. So sánh văn bản không phân biệt chữ hoa chữ thường, vì vậy "apple" khớp với "APPLE".
  • Nếu mảng trống, hàm HASALL trả về lỗi #CALC! .
  • Nếu giá trị chứa lỗi, thì lỗi đó được trả về.

Ví dụ

Sao chép dữ liệu ví dụ và dán vào ô A1 của trang tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.

Ví dụ 1

Kiểm tra xem một phạm vi có chứa mọi giá trị trong tập hợp hay không.

Dữ liệu        
1 2 3 4 5
Công thức Câu hỏi
=HASALL(A2:E2,{2,4}) Cả 2 và 4 có trong danh sách không?
=HASALL(A2:E2,{2,9}) Cả 2 và 9 đều nằm trong danh sách?
=HASALL(A2:E2,{1,2,3,4,5,6}) Có phải cả sáu giá trị trong danh sách không?

Hình minh họa sau đây cho thấy kết quả.

Sử dụng hàm HASALL để kiểm tra xem một phạm vi có chứa mọi giá trị trong tập hợp hay không

Ví dụ 2

Xem cách HASALL xử lý các giá trị lặp. Nó kiểm tra xem một giá trị có hiện diện chứ không phải tần suất nó xuất hiện.

Dữ liệu  
1 2
Công thức Mô tả
=HASALL(A2:B2,{2,2,2}) Trả về TRUE. Giá trị 2 hiện diện, đó là tất cả những gì được yêu cầu
=HASALL(A2:B2,{1,2,3}) Trả về FALSE. Giá trị 3 bị thiếu

Hình minh họa sau đây cho thấy kết quả.

Sử dụng hàm HASALL để hiển thị rằng các giá trị tìm kiếm lặp lại chỉ cần xuất hiện một lần

Ví dụ 3

Tìm kiếm bên trong một mảng lồng nhau. Công thức ={{;{1,2}{3,4}}} trong ô A1 lưu trữ mảng lồng nhau trong một ô đơn lẻ.

Công thức Mô tả
=HASALL(A1,{2,3}) Trả về TRUE. HASALL tìm kiếm ở mọi cấp độ, vì vậy 2 được tìm thấy bên trong {1,2} và 3 ở bên trong {3,4}
=HASALL(A1,{2,5}) Trả về FALSE. Giá trị 5 không xuất hiện ở bất kỳ cấp độ nào

Hình minh họa sau đây cho thấy kết quả.

Sử dụng hàm HASALL để tìm kiếm bên trong một mảng lồng nhau được lưu trữ trong một ô đơn lẻ

Ví dụ 4

Kiểm tra xem một hàng đã được gắn thẻ với tất cả thẻ bắt buộc chưa. Mỗi ô trong cột B giữ một Danh sách thẻ, được hiển thị được phân tách bởi dấu phẩy.

Sau khi dán dữ liệu, chọn B2:B3 và nhấn Ctrl+J để biến từng ô thành một Danh sách. Cho đến khi bạn làm vậy, mỗi ô sẽ giữ một đoạn văn bản đơn và các công thức bên dưới sẽ không tìm thấy các thẻ riêng lẻ.

Mục Thẻ
Sản phẩm A khẩn cấp, đánh giá, Q1
Sản phẩm B khẩn cấp, Q1
Công thức Mô tả
=HASALL(B2,{"urgent","review"}) Trả về TRUE. Sản phẩm A có cả hai thẻ
=HASALL(B3,{"urgent","review"}) Trả về FALSE. Sản phẩm B không được gắn thẻ đánh giá

Hình minh họa sau đây cho thấy kết quả.

Sử dụng hàm HASALL để kiểm tra xem một ô chứa mảng thẻ lồng nhau có bao gồm mọi thẻ bắt buộc hay không