Các hàm thông dụng trong appsheet để tạo mọi ứng dụng
Tháng Mười 23, 2022Appsheet là nền tảng để bạn tạo ra các ứng dụng trong công việc của mình mà không cần phải biết nhiều về code, hay lập trình mà chỉ cần có kỹ năng và khả năng tư duy cơ bản trong phân tích và hệ thống hóa dữ liêu, sử dụng các hàm cơ bản để tạo nên các phần mềm theo ý muốn của mình bằng Appsheet. Các hàm thông dụng trong Appsheet sau bạn nên biết.
Trong Appsheet có rất nhiều hàm, tuy nhiên với các hàm cơ bản sau sẽ hỗ trợ tốt bạn khi cần tạo nên các ứng dụng mong muốn.
Hàm Logic trong Appsheet

Hàm IF trong Appsheet
Đây là hàm điều kiện trong Appsheet trả về kết quả của một trong hai hoặc đánh giá có điều kiện. Trả về kết quả nếu đúng hoặc sai tương tự như hàm If trong Exel hay Google sheet.
Cấu trúc sử dụng hàm IF trong Appsheet.
IF(TRUE, "Yes!", "No!")
returns Yes!
IF(FALSE, "Yes!", "No!")
returns No!
Như vậy hàm IF trong Appsheet sử dụng với cấu trúc tương tự:
=IF(Mệnh đề điều kiện,Trả về giá trị đúng,Trả về giá trị sai)
Hàm IFS trong Appsheet
Hàm điều kiện với nhiều điều kiện trong Appsheet, trả về kết quả của đánh giá có điều kiện so khớp đầu tiên. Nếu đối số ban đầu đánh giá là TRUE, trả về kết quả đánh giá đối số thứ hai.
IFS(TRUE, "Yes!")
returns Yes!
IFS(FALSE, "Yes!")
returns blank (no value)
IFS(FALSE, "Yes!", TRUE, "No!")
returns No!
(equivalent to IF(FALSE, "Yes!", "No!")
.
Như vậy hàm IFS trong Appsheet với cấu trúc như sau:
=IFS(Điều kiện 1, Kết quả 1, điều kiện 2, kết quả 2………)
Tìm hiểu thêm về hàm IFS trong Exel ở đây:
Hướng dẫn chi tiết về hàm if nhiều điều kiện trong exel và googlesheet
Hàm SWITH trong Appsheet
Đây là hàm đánh giá điều kiện và chọn một kết quả trong Appsheet, trả về kết quả của một biểu thức tương ứng với giá trị khớp đầu tiên khi đánh giá một giá trị so với danh sách các giá trị hoặc kết quả của biểu thức mặc định nếu không có giá trị khớp nào.
SWITCH(value, expected-value1, expected-result1, [expected-value2, expected-result2...], default-result)
value
– Giá trị bất kỳexpected-value
– Giá trị bất kỳ. Cần so sánh vớivalue
.expected-result
– Một biểu thức được đánh giá và trả về nếu liên kếtexpected-value
là đúng.default-result
– Một biểu thức được đánh giá và trả về nếu không tìm thấy kết quả phù hợp nào.
Hàm AND và hàm OR trong Appsheet
Hàm AND tạo điều kiện VÀ trong điều kiện của Appsheet
AND(FALSE, FALSE)
returns FALSE
AND(FALSE, TRUE)
returns FALSE
AND(TRUE, FALSE)
returns FALSE
AND(TRUE, TRUE)
returns TRUE
Hảm OR tạo điều kiện Hoặc trong điều kiện của Appsheet
OR(FALSE, FALSE)
returns FALSE
OR(FALSE, TRUE)
returns TRUE
OR(TRUE, FALSE)
returns TRUE
OR(TRUE, TRUE)
returns TRUE
Hàm CONTAINS trong Appsheet
Hàm xác định phân đoạn có trong văn bản của ô cần xác định.
Trả về biểu thức Có / Không, như sau:
TRUE nếu đoạn văn bản được tìm thấy trong giá trị tìm kiếm.
FALSE nếu không tìm thấy đoạn văn bản trong giá trị tìm kiếm.
Lưu ý: Tìm kiếm không phân biệt chữ hoa chữ thường: chữ hoa và chữ thường tương đương nhau.
CONTAINS("abc", "a")
returns TRUE
CONTAINS("abc", "bc")
returns TRUE
CONTAINS("abc", "d")
returns FALSE
CONTAINS("Im Happy", "Hap")
returns TRUE
Hàm IN trong Appsheet
Hàm trả về kết quả nếu giá trị hay mục cần xác định có trong một danh sách đối chiếu.
Trả về biểu thức True / False, như sau:
TRUE nếu mục tiêu tìm kiếm khớp với ít nhất một mục trong giá trị tìm kiếm.
FALSE nếu mục tiêu tìm kiếm phù hợp không khớp với một mục trong giá trị tìm kiếm.
Lưu ý: Đối sánh không phân biệt chữ hoa chữ thường: chữ hoa và chữ thường tương đương nhau.
IN("a", {"a", "b", "c"})
returns TRUE
IN("bc", {"a", "b", "c"})
returns FALSE
IN("d", {"a", "b", "c"})
returns FALSE
IN("Hap", {"Happy@Gmail.com"})
returns FALSE
IN (USEREMAIL (), AppUsers [Email]) trả lời câu hỏi: địa chỉ email của người dùng ứng dụng hiện tại (USEREMAIl ()) được tìm thấy trong danh sách các địa chỉ Email trong bảng AppUsers (AppUsers [Email])
Hàm dò tìm trong Appsheet
Hàm LOOKUP trong Appsheet
Hàm tìm kiếm và trả về giá trị cột tương ứng với hàng tìm kiếm. Trả về giá trị từ cột của hàng phù hợp của bảng hoặc Slice. Nó chỉ trả về một giá trị cột duy nhất, ngay cả khi một số hàng khớp.
Cấu trúc sử dụng như sau:
LOOKUP(value, dataset, column, return-column)
value
– Giá trị cần khớp (như với toán tử =) trong cột và tập dữ liệu đã cho. Giá trị phải thuộc loại phù hợp để so sánh với cột tập dữ liệu. Nếuvalue
là một biểu thức, nó được đánh giá từ định dạng của tập dữ liệu tra cứu (dataset
).dataset
– Tên của bảng hoặc Slice (‘dataset’) để tìm kiếm dưới dạng giá trị văn bản theo nghĩa đen, tùy chọn được đặt trong dấu ngoặc kép để tránh nhầm lẫn với các từ dành riêng. Đối số có thể không phải là một biểu thức.column
– Tên của cột cần tìm kiếm dưới dạng giá trị văn bản theo nghĩa đen, tùy chọn được đặt trong dấu ngoặc kép để tránh nhầm lẫn với các từ dành riêng. Đối số có thể không phải là một biểu thức.return-column
– Tên của cột có giá trị phải được trả về dưới dạng giá trị văn bản theo nghĩa đen, tùy ý đặt trong dấu ngoặc kép để tránh nhầm lẫn với các từ dành riêng. Đối số có thể không phải là một biểu thức.
Ví dụ cụ thể sử dụng hàm LOOKUP() trong Appsheet
LOOKUP("Sam", "Nhà hàng", "Name", "Phone")
Trả về giá trị của cột Phone
với dòng tương ứng trong bảng Nhà hàng
giá trị tìm kiếm từ cột Name
khớp với tên Sam
LOOKUP([_THISROW].[Order ID], "Orders", "Order ID", "Order Date")
từ hàng chi tiết đơn hàng, lấy ngày đặt hàng Order Date
Hàm MAXROW trong Appsheet
Hàng với giá trị cao nhất trong cột. Trả về khóa của một hàng (Giá trị tham chiếu) trong tập dữ liệu có chứa giá trị lớn nhất được tìm thấy trong cột được đặt tên trong số các hàng được chọn bởi một biểu thức hoặc từ trong số tất cả các hàng nếu một biểu thức không được cung cấp.
MAXROW("Products", "Discount")
trả về giá trị khóa cho hàng trong Products
tập dữ liệu có giá trị cao nhất trong Discount
cột (nghĩa là sản phẩm nào được giảm giá nhiều nhất?)
MAXROW("Students", "GPA", ([Class] = "2018"))
returns the row for the (one) student with the highest GPA of the trả về hàng cho (một) học sinh có điểm trung bình cao nhất của [Class] = "2018"
Hàm FILTER trong Appsheet
Hàm chọn các hàng của bảng hoặc Slice, trả về các hàng đã chọn của bảng hoặc Slice dưới dạng danh sách các Refs. Danh sách chứa khóa của mỗi hàng từ tập dữ liệu mà hàng chọn? biểu thức đánh giá là TRUE.
Cấu trúc sử dụng:
FILTER(dataset, select-row?)
dataset
– Tên của bảng hoặc Slice (‘tập dữ liệu’) để tìm kiếm dưới dạng giá trị văn bản (được trích dẫn hoặc không được trích dẫn). Có thể không phải là một biểu thức.select-row?
–Yes/No
biểu thức, được đánh giá cho mỗi hàng của tập dữ liệu, trả vềTRUE
HoặcFALSE
cho biết liệu hàng có nên được đưa vào hay không (TRUE
) hoặc bị loại trừ (FALSE
) trong kết quả.
Các ví dụ sử dụng hàm Filter trong Appsheet
FILTER("Products", ([Price] < 100))
trả về các kết quả cho các hàng của Products
tập dữ liệu trong đó Price
giá trị cột nhỏ hơn 100.
Hàm SELECT trong Appsheet
Hàm SELECT để thu thập các giá trị cột từ hàng trong bảng hoặc lát cắt. Trả về danh sách các giá trị từ cột của các hàng đã chọn trong tập dữ liệu.
Cấu trúc sử dụng hàm SELECT
SELECT(from-dataset-column, select-row?, [distinct-only?])
dataset-column
– Đặc điểm kỹ thuật của bảng hoặc Slice (‘tập dữ liệu’) để tìm kiếm và cột mà từ đó các giá trị sẽ được thu thập, ở dạng:dataset-name[column-name]
. Cho ví dụ,Orders[Order ID]
. Mặc dù có hình thức giống với biểu thức danh sách cột, đối số này không phải là một biểu thức.select-row?
– AYes/No
biểu thức, được đánh giá cho mỗi hàng của tập dữ liệu, Trả vềTRUE
HoặcFALSE
cho biết liệu giá trị cột từ hàng có nên được đưa vào hay không (TRUE
) hoặc bị loại trừ (FALSE
) trong kết quảdistinct-only?
– AYes/No
diễn tả. trả vềFALSE
để cho biết danh sách kết quả phải bao gồm tất cả các giá trị được tìm thấy trong các hàng đã chọn, hoặcTRUE
để chỉ ra các giá trị trùng lặp nên được bỏ qua. Nếu không được đưa ra,FALSE
được giả định
Các ví dụ sử dụng hàm SELECT trong Appsheet
SELECT(Students[First Name], TRUE)
trả về danh sách tên (có thể trùng lặp) của tất cả học sinh. Tương đương với Students[First Name]
.
SELECT(Students[First Name], ([Class of] = "2020"), FALSE)
trả về danh sách họ tên (có thể trùng) của các [Class of] = "2020"
. Tương đương với SELECT(Students[First Name], ([Class of] = "2020"))
.
SELECT(Students[First Name], ([Class of] = "2020"), TRUE)
trả về danh sách các tên riêng biệt (đã bỏ qua các tên trùng lặp) của các sinh viên của [Class of] = "2020".
SELECT(Orders[Order ID], ([Customer] = [_THISROW].[Customer]))
trả lại đơn đặt hàng cho khách hàng này. Cụ thể hơn, nó trả về Order ID
giá trị cột (hàng tra cứu) cho các hàng trong Orders
tập dữ liệu trong đó Customers
giá trị cột bằng Customers
giá trị cột của biểu mẫu hiện tại. Tương đương với FILTER("Orders", ([Customer] = [_THISROW].[Customer]))
Hàm INDEX trong Appsheet
Hàm INDEX trong Appsheet trả về giá trị của một mục trong danh sách dựa trên giá trị chỉ mục của nó hoặc để trống nếu mục đó nằm ngoài danh sách.
Cấu trúc sử dụng hàm INDEX trong Appsheet
INDEX(list, which-one)
list
– Danh sách của bất kỳ loại nào.which-one
– Index (Number
) của giá trị mục cần truy xuất. Mục đầu tiên trong danh sách là 1.
Ví dụ sử dụng hàm INDEX trong Appsheet
INDEX(Students[Name], 1)
trả về một giá trị tùy ý từ Name
của bảng Students
. Tùy ý vì thứ tự của các giá trị trong cột Students[Name]
INDEX(LIST("Red", "Yellow", "Green"), 2)
trả về Text: Yellow
INDEX({"Red", "Yellow", "Green"}, 4)
trả về blank (4 nằm ngoài list).
Hàm xử lý chuỗi trong Appsheet
Hàm RIGHT trong Appsheet
Trả về số ký tự được chỉ định ở cuối giá trị văn bản. Nếu số ký tự được trả về lớn hơn độ dài của giá trị văn bản hoặc nhỏ hơn 0, trả về toàn bộ giá trị văn bản.
RIGHT("abcdefgh", 3)
returns fgh
RIGHT("abcdefgh", 0)
returns blank
Hàm LEFT trong Appsheet
Trả về số ký tự được chỉ định ở đầu giá trị văn bản. Nếu số ký tự được trả về lớn hơn độ dài của giá trị văn bản hoặc nhỏ hơn 0, trả về toàn bộ giá trị văn bản.
LEFT("abcdefgh", 3)
returns abc
LEFT("abcdefgh", 0)
returns blank
Hàm MID trong Appsheet
Trả về x số ký tự bắt đầu tại vị trí đã chỉ định trong giá trị văn bản. Nếu x lớn hơn độ dài còn lại của văn bản, trả về phần còn lại của văn bản.
MID("123456789", 5,3)
returns 567
MID("123456789", 5, 0)
returns blank
Ngoài các hàm thông dụng trong Appsheet trên, bạn có thể tìm hiểu thêm các hàm sau trong Appsheet để xử lý văn bản tương tự trong Google sheet hay Exel.
Hàm không có biến nên biết trong Appsheet
Hàm HERE trong Appsheet
Trả về vị trí hiện tại (giá trị LatLong) như được thiết bị báo cáo.
HERE()
Hàm NOW trong Appsheet
Trả về ngày và giờ hiện tại (giá trị DateTime).
NOW()
(NOW() - 1)
trả về ngày và giờ một ngày trong quá khứ. Tương đương với (NOW() - "024:00:00")
.
(NOW() + 1)
trả về ngày và giờ một ngày trong tương lai.
(NOW() + 7)
trả về ngày và giờ một tuần trong tương lai.
Hàm TODAY trong Appsheet
Trả về ngày hiện tại (Giá trị ngày)
Cách dùng hàm TODAY() tương tự như hàm NOW
Hàm USEREMAIL trong Appsheet
Trả về địa chỉ email (Giá trị email) của người dùng đã đăng nhập hiện tại hoặc để trống nếu người dùng chưa đăng nhập.
USEREMAIL()
Ngoài ra các hàm tính toán trong Appsheet cũng tương tự như trong Exel, tùy vào ngữ cảnh mà bạn vận dụng và sử dụng phù hợp.