Hàm CONTAINS
Là Gì?
Hàm CONTAINS
trong AppSheet là một hàm được sử dụng để kiểm tra xem một chuỗi (string) có chứa một giá trị cụ thể nào đó hay không. Hàm này trả về giá trị Boolean (TRUE hoặc FALSE) dựa trên việc giá trị bạn đang tìm kiếm có nằm trong chuỗi hay không. Hàm CONTAINS
rất hữu ích trong việc lọc và tìm kiếm dữ liệu, đặc biệt khi bạn cần xác định xem một giá trị nào đó có tồn tại trong một danh sách hoặc một chuỗi.
Hàm CONTAIN
Phục Vụ Cho Mục Đích Gì?
Hàm CONTAINS
có thể sử dụng cho các mục đích về:
- Kiểm Tra Tồn Tại:
Hàm CONTAINS
giúp bạn kiểm tra xem một giá trị cụ thể có tồn tại trong một chuỗi hay không. Đây là giải pháp hiệu quả khi bạn muốn xác định sự hiện diện của thông tin mà không cần phải duyệt từng phần tử.
Ví dụ: Bạn có thể kiểm tra xem một danh sách sản phẩm có chứa một sản phẩm cụ thể hay không.
- Lọc Dữ Liệu:
Khi kết hợp với các hàm khác, bạn có thể sử dụng hàm CONTAINS
để lọc dữ liệu trong các bảng dựa trên sự hiện diện của một giá trị trong các chuỗi.
Ví dụ: Lọc các khách hàng có tên chứa một từ khóa cụ thể.
- Tùy Chỉnh Giao Diện:
Hàm CONTAINS
có thể được sử dụng để hiển thị thông tin khác nhau trong ứng dụng dựa trên việc tìm kiếm giá trị trong chuỗi.
Ví dụ: Cài đặt hiển thị màu sắc để dễ dàng phân biệt từng trạng thái nhờ kiểm tra thông tin trong trạng thái
Quy Tắc Viết Hàm
Cú pháp của hàm CONTAINS
là:
CONTAINS(string, substring)
- string: Chuỗi mà bạn muốn kiểm tra.
- substring: Giá trị mà bạn muốn tìm trong chuỗi.
Hàm này sẽ trả về TRUE nếu chuỗi trong cột [tien_do] chứa từ "còn" và FALSE nếu không. Dựa vào kết quả này để thay đổi màu sắc của cột Tiến độ, giúp người dùng dễ phân biệt.
Ứng Dụng Của Hàm Trong Thực Tế
Hàm CONTAINS
có nhiều ứng dụng trong thực tế, bao gồm:
- Kiểm Tra Sản Phẩm:
Xác định xem một sản phẩm đã giao hàng hay chưa để tạo phiếu công nợ thu tiền đến khách hàng. Trạng thái sau khi gia hàng là "Đã giao", "Chưa giao", "Đang tạo". Như vậy chỉ cần xác định có nội dung "Đã" hoặc "Chưa" trong nội dung trạng thái là có thể xác định được thông tin.
CONTAINS([GIAO_HANG], "Đã")
CONTAINS([GIAO_HANG], "Chưa")
- Lọc khách hàng:
Tối ưu việc nhập dữ liệu của khách hàng thông qua tên đầy đủ của khách hàng. Đối với khách hàng là doanh, tên đầy đủ thường sẽ có chữ "Công ty" như vậy ta chỉ cần tìm trong chuỗi ký tự có chữ "Công ty" là có thể phân loại nhanh khách hàng. Công thức nhập vào Initial value sẽ là:
IF(CONTAINS([ten_day_du],"Công ty"),"Doanh nghiệp","Khách lẻ")
- Lọc công nợ
Để có thể dễ kiểm soát đơn hàng chưa thanh toán, ta có thể tạo một slide lọc công nợ để dễ dàng tạo báo thu tiền đến khách hàng. Với một đơn hàng ta có nhiều trạng thái thanh toán như:
- Chưa thanh toán
- Thanh toán một phần
- Đặt cọc
- Thanh toán đủ
Như vậy ta chỉ cần lọc ra trạng thái "Thanh toán đủ" và lấy danh sách các trạng thái còn lại trong slide để theo dõi.
Trong bảng DON_HANG ta tạo slide thêm công thức :
NOT(CONTAINS([trang_thai_thanh_toan],"Đủ"))
- Hiển thị Format rudes
Cài đặt màu sắc hiển thị trong Format rudes giúp người dùng nhìn thông tin trực quan hơn. Hàm Contains rất hữu ít trong việc nhận biết dữ liệu để thay đổi hiển thị phù hợp.
Như trong ứng dụng này, mình tạo rất nhiều cài đặt cho cột [trang_thai], với mỗi trạng thái khác nhau sẽ hiển thị icon, màu sắc khác nhau. Để người dùng nhận biết dễ dàng về tiến độ đơn hàng.
Lưu ý khi sử dụng
Lưu ý khi sử dụng hàm CONTAINS
là cần kiểm tra kỹ điều kiện để tránh kết quả không chính xác.
Ví dụ: khi bạn muốn kiểm tra xem một sản phẩm có mã "SP002" hay không, bạn có thể viết:
Tuy nhiên, nếu có một sản phẩm với mã "SP0021", điều kiện này vẫn trả về đúng, vì "SP002" là một chuỗi con của "SP0021". Do đó, cần cẩn thận khi sử dụng hàm CONTAINS
trong những trường hợp như vậy để tránh nhầm lẫn.
Kết Luận
Hàm CONTAINS
là một công cụ mạnh mẽ và linh hoạt trong AppSheet, giúp bạn kiểm tra sự tồn tại của một giá trị trong một chuỗi một cách hiệu quả. Việc sử dụng hàm CONTAINS
giúp nâng cao khả năng tìm kiếm và lọc dữ liệu trong ứng dụng của bạn. Nếu bạn cần thực hiện kiểm tra và tìm kiếm dữ liệu, hãy xem xét sử dụng hàm CONTAINS
để có mã nguồn rõ ràng và dễ bảo trì hơn.
Xem thêm:
Nếu các bạn đang tìm kiếm khóa học liên quan tới Google Appsheet có thể tham khảo thêm khóa học Chinh Phục Appsheet mới nhất tại đây: https://www.hocappsheet.online/course/khoa-hoc-google-appsheet-co-ban-nang-cao
Discussion