Hàm IF
Là Gì?
Hàm IF
là một trong những hàm điều kiện cơ bản và quan trọng trong AppSheet, cho phép bạn thực hiện các phép kiểm tra điều kiện. Hàm này trả về giá trị khác nhau dựa trên việc điều kiện được kiểm tra có đúng hay không.
Hàm IF Phục Vụ Cho Mục Đích Gì?
Hàm IF
phục vụ cho nhiều mục đích trong ứng dụng, đây là hàm khá thông dụng, tính ứng dụng rất cao, có thể kể đến một số mục đích sử dụng hàm IF
như:
- Quyết Định Dựa Trên Điều Kiện: Giúp người dùng thực hiện các quyết định tự động dựa trên điều kiện cụ thể. Ví dụ, xác định trạng thái của đơn hàng (hoàn thành, đang chờ, hủy bỏ).
- Tính Toán Giá Trị: Thực hiện các phép toán để xác định các giá trị khác nhau tùy thuộc vào điều kiện.
- Tùy Chỉnh Giao Diện: Sử dụng để hiển thị thông tin khác nhau trên giao diện người dùng dựa trên các điều kiện.
Quy Tắc Viết Hàm
Cú pháp của hàm IF
trong AppSheet như sau:
IF(condition, true_value, false_value)
- condition: Điều kiện mà bạn muốn kiểm tra.
- true_value: Giá trị trả về nếu điều kiện là đúng.
- false_value: Giá trị trả về nếu điều kiện là sai.
Ví Dụ Cú Pháp
IF([trang_thai]="Chưa xác nhận",[so_tien_thu],0)
Hàm sẽ so sánh điều kiện của trường [trang_thai] với giá trị "Chưa xác nhận" sẽ trả về giá trị là giá trị của trường [so_tien_thu], nếu không phải sẽ trả về giá trị là 0.
Ứng Dụng Của Hàm Trong Thực Tế
Hàm IF
là một hàm sử dụng khá thường xuyên khi xây dựng ứng dụng trong AppSheet. Mình đã ứng dụng hàm IF trong một số trường hợp như sau:
- Quản Lý Trạng Thái Đơn Hàng:
Để xác định xem đơn hàng đã hoàn thành hay chưa một cách tự động. Mình sẽ viết công thức vào mục App Formula để sau khi thực hiện sản xuất, giao hàng hệ thống sẽ thực hiện lệnh update, trường trang_thai sẽ cập nhật số liệu mới dựa vào công thức và thay đổi trạng thái tương ứng.
Tuỳ thuộc vào cách hoạt động ứng dụng của bạn, công thức sẽ có độ phức tạp nhất định. Để có thể so sánh nhiều điều kiện, mình sẽ lồng nhiều điều kiện IF vào nhau.
Dưới đây là công thức mình viết trong ứng dụng.
- Điều Hướng Công Thức:
Khi thanh toán đơn hàng, đôi khi có sự khác biệt giữa "Thành tiền thực tế" và "Thành tiền công thức". Nguyên nhân là do người dùng muốn làm tròn các số tiền lẻ. Việc làm tròn này không theo một quy tắc cụ thể mà phụ thuộc vào cách người dùng tự điều chỉnh. Vì vậy, mình đã tạo thêm một trường "Thành tiền thực tế" để người dùng có thể nhập con số đã làm tròn theo ý muốn.
Do đó, cách tính số tiền còn lại sau khi đặt cọc sẽ khác nhau:
- Đối với đơn hàng không có làm tròn, số tiền còn lại sẽ tính bằng:
[Thành tiền công thức] - [Đã thanh toán]
- Đối với đơn hàng có làm tròn, số tiền còn lại sẽ tính bằng:
[Thành tiền thực tế] - [Đã thanh toán]
Mình đã viết công thức IF để điều hướng 2 công thức này như sau:
IF([Thành tiền thực tế]>0,[Thành tiền thực tế]-[Đã thanh toán],
[Thành tiền công thức]-[Đã thanh toán])
Kết Luận
Hàm IF
là một công cụ mạnh mẽ và linh hoạt trong AppSheet, giúp bạn thực hiện các kiểm tra điều kiện và đưa ra quyết định dựa trên các giá trị cụ thể. Việc hiểu rõ cú pháp và ứng dụng của hàm IF
sẽ giúp bạn tối ưu hóa quy trình làm việc và nâng cao trải nghiệm người dùng trong ứng dụng của mình.
Nếu bạn đang tìm kiếm các khóa học về Google Appsheet từ cơ bản tới nâng cao và có nhóm hỗ trợ học viên hằng tuần, các bạn có thể tham khảo qua khóa học:
https://www.hocappsheet.online/course/khoa-hoc-google-appsheet-co-ban-nang-cao
Discussion