Hàm được đặt tên giúp bạn tạo những hàm tuỳ chỉnh có thể sử dụng công thức tích hợp sẵn trong Trang tính. Chúng tôi đã thêm tính năng nhập hàm được đặt tên để bạn có thể sử dụng các hàm đó trong nhiều trang tính.
Để lấy bảng tính mẫu và làm theo video này, hãy nhấp vào "Tạo bản sao" bên dưới.
Mở hàm được đặt tên
- Trong một bảng tính mới hoặc bảng tính hiện có, hãy nhấp vào Dữ liệu Hàm được đặt tên.
Đối với ô có công thức:
- Nhấp chuột phải vào ô có công thức.
- Nhấp vào Xem các hành động khác đối với ô Định nghĩa hàm được đặt tên.
Tạo hàm được đặt tên
Khi bạn tạo hàm được đặt tên, hãy sử dụng văn bản làm phần giữ chỗ cho dữ liệu đầu vào.
Ví dụ: hàm IF
chứa tối đa 3 đối số:
IF(biểu_thức_logic; giá_trị_nếu_đúng; giá_trị_nếu_sai)
Nếu chèn văn bản "biểu_thức_logic
", "giá_trị_nếu_đúng
" hoặc "giá_trị_nếu_sai
" làm đối số vào ô, thì bạn sẽ gặp lỗi. Các đối số này là phần giữ chỗ và nội dung mô tả về loại dữ liệu đầu vào mà hàm yêu cầu. Nếu muốn sử dụng nhiều dữ liệu đầu vào cho hàm thì khi viết hàm được đặt tên, bạn phải định nghĩa phần giữ chỗ đối số.
Trước đây, bạn chỉ có thể tạo hàm tuỳ chỉnh bằng App Script, mà App Script yêu cầu bạn phải viết mã bằng JavaScript. Với hàm được đặt tên, bạn có thể tạo hàm tuỳ chỉnh bằng một giao diện trực quan mà không cần viết mã.
4 thành phần chính trong hàm được đặt tên bao gồm:
- Tên hàm
- Tên của hàm mà bạn sử dụng để chèn hàm vào ô. Tên này được viết hoa.
- Yêu cầu:
- Không được đặt cùng tên với hàm tích hợp sẵn trong Trang tính như
SUM
. - Không được đặt tên là
TRUE
hoặcFALSE
. - Không được sử dụng cú pháp "A1" hoặc "R1C1".
- Ví dụ: nếu bạn đặt tên cho hàm là "A1" hoặc "AA11" thì bạn sẽ gặp lỗi.
- Không được bắt đầu bằng số.
- Không được dài quá 255 ký tự.
- Không được có dấu cách.
- Không được có ký tự đặc biệt trừ dấu gạch dưới.
- Không được đặt cùng tên với hàm tích hợp sẵn trong Trang tính như
- Nội dung mô tả hàm
- Nội dung mô tả hàm xuất hiện trong phần "Giới thiệu" của hộp trợ giúp về hàm.
- Phần giữ chỗ đối số [KHÔNG BẮT BUỘC]
- Phần giữ chỗ là nội dung mô tả về loại dữ liệu đầu vào mà hàm yêu cầu. Ví dụ: Bạn có thể sử dụng "
Ô
'' hoặc "DẢI_Ô
" làm tên đối số nếu muốn dữ liệu đầu vào lần lượt là một ô hoặc một dải ô. - Yêu cầu:
- Không được trùng tên với phần giữ chỗ đối số khác trong hàm được đặt tên.
- Không được sử dụng cú pháp "A1" hoặc "R1C1".
- Ví dụ: nếu đặt tên như "A1 hoặc AA11" cho phần giữ chỗ thì bạn sẽ gặp lỗi.
- Không được có dấu cách.
- Không được có ký tự đặc biệt trừ dấu gạch dưới.
- Phần giữ chỗ là nội dung mô tả về loại dữ liệu đầu vào mà hàm yêu cầu. Ví dụ: Bạn có thể sử dụng "
- Định nghĩa công thức
- Đây là công thức viết mà bạn chèn vào một ô. Khi bạn thêm các đối số được định nghĩa, hàm sẽ yêu cầu cung cấp dữ liệu đầu vào cho từng đối số khi chèn hàm vào một ô.
- Yêu cầu:
- Phải là công thức có thể phân tích cú pháp.
- Không được thiếu dấu ngoặc đơn.
- Không được đặt dấu phẩy sai vị trí.
Thông tin khác
Sau khi thiết lập các thành phần chính ở trên, bạn có thể thêm thông tin chi tiết khác trên trang thứ hai. Đối với mọi phần giữ chỗ đối số mà bạn định nghĩa, bạn có thể sử dụng các trường sau:
- Nội dung mô tả về đối số
- Đây là nội dung mô tả ngắn về yêu cầu của hàm đối với đối số này. Ví dụ: “Một giá trị duy nhất mà bạn đang tìm”.
- Ví dụ về đối số
- Đây là ví dụ về dữ liệu đầu vào cho đối số này. Ví dụ: Đối số phải là một dải ô: "B3:B14".
Những thông tin bổ sung này cùng với các thành phần chính được dùng để điền vào hộp trợ giúp về hàm khi bạn thêm hàm được đặt tên vào ô:
Nhập các hàm được đặt tên
Khi tạo thêm nhiều hàm được đặt tên hoặc khi bắt đầu tìm các hàm hữu ích mà người khác tạo, có thể bạn sẽ muốn sử dụng các hàm đó trong nhiều trang tính. Để sử dụng lại hàm được đặt tên đã tạo, bạn có thể nhập hàm đó từ một trang tính khác vào trang tính hiện tại:
- Trên máy tính, hãy mở Google Trang tính.
- Mở trang tính mà bạn muốn nhập hàm được đặt tên.
- Ở trên cùng, hãy nhấp vào Dữ liệu Hàm được đặt tên Nhập hàm.
- Chọn trang tính nguồn mà bạn muốn sử dụng.
- Chọn hàm được đặt tên mà bạn muốn nhập.
- Nếu bạn muốn nhập tất cả hàm được đặt tên trong tệp, hãy nhấp vào Nhập tất cả.
- Nhấp vào Nhập.
Mẹo:
- Nếu hàm được đặt tên mà bạn chọn để nhập trùng tên với hàm được đặt tên đã có trong tệp đang hoạt động của bạn: Hàm được nhập sẽ thay thế cho hàm được đặt tên hiện có.
- Nếu hàm được đặt tên mà bạn chọn để nhập phụ thuộc vào một hàm được đặt tên khác, chẳng hạn như định nghĩa công thức: Trang tính sẽ cảnh báo bạn về phần phụ thuộc đó và làm nổi bật các hàm phụ thuộc.
- Nếu hàm được đặt tên mà bạn chọn để nhập sử dụng công thức có tương tác với nguồn bên ngoài, như
HÌNH ẢNH
: Sheets sẽ cảnh báo bạn về hoạt động tương tác đó.
Ví dụ
Hàm được đặt tên có 2 phần giữ chỗ đối số
- Tên hàm:
BAO_GỒM
- Mô tả: Kiểm tra xem giá trị có xuất hiện trong một dải ô hay không. Trả về
TRUE
nếu giá trị có xuất hiện vàFALSE
nếu không có giá trị đó. - Phần giữ chỗ đối số:
cụm_từ_tìm_kiếm
,dải_ô_tìm_kiếm
- Định nghĩa:
=NOT(ISERROR(MATCH(cụm_từ_tìm_kiếm;dải_ô_tìm_kiếm;0)))
- Chi tiết khác:
- Nội dung mô tả về đối số:
cụm_từ_tìm_kiếm
- Giá trị bạn đang tìm kiếm
- Ví dụ về đối số:
cụm_từ_tìm_kiếm
- B3
- Nội dung mô tả về đối số:
dải_ô_tìm_kiếm
- Dải ô mà bạn đang tìm kiếm giá trị
- Ví dụ về đối số:
dải_ô_tìm_kiếm
- B3:B14
- Nội dung mô tả về đối số:
Hàm được đặt tên không có phần giữ chỗ đối số
- Tên hàm:
BIỂU_NGỮ_HÀM_ĐƯỢC_ĐẶT_TÊN
- Mô tả: Cho ra một câu hữu ích mô tả hàm được đặt tên.
- Định nghĩa:
="Hàm được đặt tên giúp các công thức của tôi dễ sử dụng và dễ đọc hơn."
Hàm được đặt tên sử dụng đệ quy
- Tên hàm:
ĐẢO_TỪ
- Mô tả: Đảo ngược thứ tự từ trong một chuỗi
- Phần giữ chỗ:
chuỗi
- Định nghĩa:
=IF(ISERROR(FIND(" "; chuỗi)); chuỗi; ĐẢO_TỪ(RIGHT(chuỗi; LEN(chuỗi)-FIND(" "; chuỗi)))&" "&LEFT(chuỗi; FIND(" ";chuỗi)-1))
- Chi tiết khác:
- Nội dung mô tả về đối số:
chuỗi
- Chuỗi bạn cần đảo
- Ví dụ về đối số:
chuỗi
- "đảo cần bạn Chuỗi"
- Nội dung mô tả về đối số:
Hàm được đặt tên sử dụng LAMBDA
- Tên hàm:
ĐẾM_CÔNG_THỨC
- Mô tả: Tính số lượng công thức của một dải ô cho trước.
- Phần giữ chỗ:
dải_ô
- Định nghĩa:
=COUNTIF(MAP(dải_ô;LAMBDA(ô; ISFORMULA(ô)));"TRUE")
- Chi tiết khác:
- Nội dung mô tả về đối số:
dải_ô
- Dải ô mà bạn đang tìm kiếm công thức
- Ví dụ về đối số:
dải_ô_tìm_kiếm
- A2:D7
- Nội dung mô tả về đối số:
Câu hỏi thường gặp
Tôi có thể tạo dải ô tương đối trong hàm được đặt tên không?Không. Tất cả dải ô trong định nghĩa công thức đều là dải ô tuyệt đối. Nếu dải ô không được đưa vào định nghĩa ở định dạng tuyệt đối thì dải ô đó sẽ được chuyển đổi thành dải ô tuyệt đối. Ví dụ: "A1:B3" sẽ được sửa đổi thành "1!$A$1:$B$3" khi lưu vào Trang tính. Bạn có thể chuyển các dải ô tương đối dưới dạng đối số vào hàm được đặt tên.
Có. Bạn có thể đặt tên cho phần giữ chỗ đối số giống như hàm tích hợp sẵn. Ví dụ: bạn có thể đặt tên cho phần giữ chỗ đối số là "SUM". Tuy nhiên, nếu được sử dụng cùng nhau, phần giữ chỗ đối số sẽ được ưu tiên hơn hàm tích hợp sẵn.
Có. Bạn có thể nhập tên được định nghĩa mà không có tham số vào Trang tính, nhưng không được sử dụng dấu ngoặc đơn khi gọi các tên đó.
Có. Trang tính sẽ cập nhật tên được định nghĩa để tuân theo cú pháp cho hàm được đặt tên trên Trang tính. Bạn phải thêm dấu ngoặc đơn vào tất cả nội dung tham chiếu đến các ô.
Không. Bạn không thể tạo hàm được đặt tên trùng tên với hàm tập lệnh ứng dụng tuỳ chỉnh đã có trong Trang tính. Bạn có thể thêm hàm tuỳ chỉnh có cùng tên với hàm được đặt tên hiện có vào Trang tính. Tuy nhiên, hàm được đặt tên hiện có sẽ thay thế hàm tuỳ chỉnh đó.
Lỗi này có thể xảy ra trong 2 trường hợp:
- Quá trình tính toán cho công thức mất quá nhiều thời gian.
- Quá trình tính toán sử dụng quá nhiều bộ nhớ.
Để giải quyết vấn đề này, hãy dùng một công thức đơn giản hơn để giảm độ phức tạp.
Dải ô được đặt tên sẽ được ưu tiên so với hàm được đặt tên.