Hàm HAS

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

Hàm HAS cho phép bạn kiểm tra xem một giá trị có tồn tại ở bất kỳ đâu trong một mảng hay phạm vi hay không. Nó trả về TRUE nếu tìm thấy giá trị và FALSE nếu không tìm thấy giá trị.

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

Cú pháp

Hàm HAS xác định xem giá trị có tồn tại trong mảng hay không.

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

HAS(array, value)

Đố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.
Value
(bắt buộc)
Giá trị hoặc mảng giá trị cần tìm kiếm.

Lưu ý

  • 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. Nếu bạn cần so sánh giữa các kiểu, hãy chuyển đổi giá trị trước — ví dụ: bằng hàm VALUE.
  • 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".
  • Khi value là một mảng, HAS trả về một mảng gồm các kết quả TRUE và FALSE có cùng hình dạng như giá trị. Mỗi giá trị đều được kiểm tra riêng.
  • Nếu mảng trống, HAS trả về lỗi #CALC! .
  • Nếu giá trị chứa lỗi, thì lỗi đó được trả về.
  • Để kiểm tra vài giá trị cùng lúc với một câu trả lời TRUE hoặc FALSE duy nhất, hãy sử dụng HASANY hoặc HASALL.

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 giá trị cụ thể không.

Dữ liệu        
10 20 30 40 50
Công thức Câu hỏi
=HAS(A2:E2,30) 30 có nằm trong danh sách không?
=HAS(A2:E2,99) 99 có trong danh sách không?

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

Hàm HAS trả về TRUE cho 30 và FALSE cho 99 khi tìm kiếm phạm vi chứa 10, 20, 30, 40 và 50

Ví dụ 2

Kiểm tra vài giá trị cùng một lúc. Vì đối số thứ hai là mảng, HAS trả về một kết quả cho mỗi giá trị, có cùng hình dạng với các giá trị bạn tìm kiếm.

Dữ liệu    
1 2 3

Để lại hai ô trống bên dưới công thức thứ hai để kết quả của nó có thể tràn.

Công thức Mô tả
=HAS(A2:C2,{{2,5}}) Trả về một ô chứa mảng lồng {TRUE,FALSE}
=HAS(A2:C2,{2; 5; 3}) Trả về TRUE, FALSE, TRUE tràn xuống ba ô — một kết quả cho mỗi giá trị

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

Hàm HAS trả về TRUE và FALSE trong một ô mảng lồng duy nhất và trả về TRUE, FALSE, TRUE xuống ba ô

Ví dụ 3

Tìm kiếm bên trong một mảng lồng nhau. Sao chép toàn bộ bảng và dán nó vào ô A1 của trang tính mới. Công thức trong A2 lưu trữ mảng lồng nhau vào một ô đơn lẻ.

Data  
={{;{1,2}{3,4}}}
Công thức Mô tả
=HAS(A2;3) Trả về TRUE. HAS tìm kiếm ở mọi cấp độ, vì vậy 3 được tìm thấy bên trong {3,4}
=HAS(A2;5) Trả về FALSE. Không có mức nào của mảng lồng nhau chứa 5

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

HAS tìm thấy 3 trong một mảng lồng nhau và trả về TRUE; Tìm kiếm 5 trả về FALSE