Tạo các Hàm có Tên trong Google Sheets

Trong hướng dẫn này, bạn sẽ học cách tạo, sử dụng, chỉnh sửa, xóa và nhập các hàm có tên trong Google Sheets. Đặc biệt, cuối bài viết này, bạn sẽ tìm thấy một danh sách ngày càng phát triển các hàm có tên.

Trong thời gian từ 2022 đến 2023, Google Sheets đã có thêm các hàm, tính năng và bước cải tiến giao diện người dùng. Tôi thích hầu hết các tính năng mới có sẵn trong tài khoản của mình, ngoại trừ tính năng Xác nhận dữ liệu. Lưu ý nhỏ là tôi không có Gantt Chart mới trong tài khoản của mình. Vì thế nên chúng ta tập trung vào các hàm có tên. Đây cũng là một tính năng mới được thêm vào Google Sheets để giúp người dùng tạo các hàm tùy chỉnh mà không cần sử dụng Google Apps Script.

Ví dụ, chúng ta có thể tạo một hàm tùy chỉnh có tên SEQUENCE_NB để đánh số một cột trong Sheets.

Khác với hàm tích hợp sẵn SEQUENCE, hàm được tạo mới này sẽ đánh số chỉ trong các hàng mà cột tham chiếu có bất kỳ giá trị nào.

Mẹo chức năng khi viết:
Named Function Example # 1 in Google Sheets
Kết quả công thức:
Named Function Example # 1 Output

Chúng ta có thể sử dụng hàm này giống như bất kỳ hàm tích hợp nào khác trong Google Sheets, chẳng hạn như =SEQUENCE_NB(A2:A), =SEQUENCE_NB(Sheet2!I:I), v.v. Hơn nữa, Google Sheets còn hỗ trợ nhập hàm này vào các Sheets khác.

Khi nào bạn nên xem xét tạo một hàm có tên trong Google Sheets?
Đơn giản, hãy sử dụng tính năng này khi bạn đã có một công thức Google Sheets phức tạp và muốn sử dụng lại nó trong cùng hoặc các Workbook khác nhiều hơn.

Các Hàm Tùy Chỉnh Sử Dụng Công Thức Tích Hợp Sẵn trong Excel và Sheets

Excel:
Excel đã có sẵn một tính năng tương tự, trong đó chúng ta trước tiên chuyển công thức của mình thành LAMBDA và sau đó sao chép dán nó vào Name Manager để tạo một Hàm có Tên.

Google Sheets:
Trong Google Sheets, chúng ta không cần phải viết LAMBDA trước.

Chúng ta có thể sao chép dán trực tiếp công thức vào các hàm có tên (Data > Named Functions [trong Menu Dữ liệu]).

Trên giao diện đó (một bảng điều khiển thanh bên), chúng ta cần thay thế các tham chiếu ô/phạm vi trong công thức bằng các vị trí trống (văn bản) cho các giá trị đầu vào.

Ví dụ, bạn có thể thay thế A2:A trong công thức bằng văn bản có ý nghĩa như column_reference.

Đó là sự khác biệt giữa việc tạo các hàm tùy chỉnh trong Excel và Google Sheets.

Vai trò của LAMBDA

Vậy tại sao chúng ta lại cần hàm LAMBDA trong Google Sheets?

Hàm này đi kèm với một số hàm trợ giúp (LHFs) và điều đó có thể tạo nên một tổ hợp hủy diệt.

Hơn nữa, chúng ta có thể sử dụng LHFs để tạo hàm có tên trong Google Sheets. Chúng ta sẽ thảo luận về điều đó trong một bài hướng dẫn sau.

Cách Tạo Một Hàm Có Tên trong Google Sheets

Dưới đây, chúng ta sẽ chuyển đổi hai công thức hữu ích thành các hàm có tên.

SEQUENCE_NB (Một Đối số)

Trước hết và quan trọng nhất, chúng ta cần một công thức hoạt động để tạo một hàm có tên trong Google Sheets.

Hãy bắt đầu với một công thức bỏ qua các hàng trống trong số thứ tự tuần tự.

Bạn có thể tìm thấy nhiều công thức cho loại đánh số này trong Google Sheets, và đây là một ví dụ.

=ArrayFormula(if(len(B2:B9),countifs(row(B2:B9),"<="&row(B2:B9),len(B2:B9),">0"),""))

Converting a Formula to a Custom Named Function

Trong công thức Google Sheets này, chúng ta có một tham chiếu phạm vi duy nhất là B2:B9. Do đó, hàm tùy chỉnh có thể chỉ cần một đối số (vị trí trống).

Các Bước

  1. Sao chép công thức trên.
  2. Điều hướng đến Data > Named functions > Add new function.
  3. Nhập tên hàm, tức là SEQUENCE_NB. Khi xác định tên hàm, bạn nên tránh sử dụng các loại sau đây:
  • Bất kỳ tên hàm tích hợp nào trong Sheets.
  • Giá trị Boolean là TRUE hoặc FALSE.
  • Cú pháp A1 hoặc R1C1.
  • Dấu cách và các ký tự đặc biệt ngoại trừ dấu gạch dưới.
  • Tên bắt đầu bằng một số.
  • Tên dài, tức là trên 255 ký tự.
  1. Một mô tả có ý nghĩa về chức năng. Ở đây, nhập “Trả về chuỗi giá trị trong một cột bỏ qua các trống.”
  2. Dưới các giữ chỗ đối số, nhập tên đối số, tức là column_ref_1.
  • Ví dụ, nếu bạn kiểm tra cú pháp hàm tích hợp tối đa (MAX) có cú pháp MAX(value1, [value2, …]), các giữ chỗ đối số là value1 và value2.
  • Ở đây cũng áp dụng riêng cho các điểm 3, 4 và 5 trong điểm thứ ba ở trên.
  1. Trong công thức định nghĩa, dán công thức đã sao chép trước đó và chỉnh sửa nó để thay thế B2:B9 bằng giữ chỗ column_ref1, kết quả sẽ như sau:
    =ArrayFormula(if(len(column_ref_1),countifs(row(column_ref_1),"<="&row(column_ref_1),len(column_ref_1),">0"),""))
  2. Nhấp vào nút “Tiếp theo” và điền thông tin bổ sung cho tên giữ chỗ (column_ref_1). Tôi đã đặt “Chuỗi dựa trên các giá trị trong phạm vi này.”
  3. Cuối cùng, đặt ví dụ đối số (colum_ref_1). Ở đây, tôi đã để B2:B10.
  4. Nhấp vào nút “Tạo”.

Chúc mừng bạn đã tạo một hàm có tên đầu tiên trong Google Sheets.

Bây giờ bạn có thể sử dụng hàm này tương tự như bất kỳ hàm tích hợp nào khác từ bất kỳ sheet nào trong workbook đó.

FLIP_DATA (Hai Đối số)

Trong ví dụ này, hãy tạo một hàm có tên gọi là FLIP_DATA.

Như tên gọi của nó, chúng ta sau đó có thể sử dụng hàm này để đảo ngược một phạm vi dữ liệu trong Google Sheets.

Công thức sau sẽ đảo ngược phạm vi A2:C5.

=SORT(A2:C5,ROW(A2:A5)*N(A2:A5<>""),0)

Trong công thức này, có hai tham chiếu phạm vi duy nhất.

Do đó, chúng ta có thể cần hai đối số (vị trí trống) trong hàm tùy chỉnh FLIP_DATA này, và đây là chúng – flip_range và first_col_range.

Các Bước

  1. Sao chép công thức trên.
  2. Điều hướng đến Data > Named functions > Add new function.
  3. Nhập tên hàm, tức là FLIP_DATA.
  4. Nhập mô tả có ý nghĩa về chức năng. Ở đây, nhập “Cung cấp một phạm vi, hàm trả về một tập dữ liệu đảo ngược theo chiều dọc.”
  5. Dưới giữ chỗ đối số, thêm tên đối số, tức là flip_range và first_col_range.
  6. Trong công thức định nghĩa, dán công thức đã sao chép trước đó và chỉnh sửa nó như sau: =SORT(flip_range,ROW(first_col_range)*N(first_col_range<>""),0).
  7. Nhấp vào nút “Tiếp theo” và điền thông tin bổ sung cho tên giữ chỗ. Đối với flip_range, nhập “Phạm vi dữ liệu để đảo ngược theo chiều dọc,” và đối với first_col_range, nhập “Tham chiếu cột đầu tiên trong phạm vi dữ liệu để đảo ngược.”
  8. Cuối cùng, đặt ví dụ đối số. Ở đây, tôi đã nhập A2:C5 và A2:A5, tương ứng.
  9. Nhấp vào nút “Tạo”.

Chúng ta có thể sử dụng hàm có tên đã tạo trên để đảo ngược dữ liệu trong một phạm vi một cột hoặc nhiều cột.

Named Function Example # 2 in Google Sheets

Cách Xóa hoặc Sửa Đổi Các Hàm Có Tên Trong Google Sheets

Để xóa hoặc sửa đổi các hàm có tên, điều hướng đến Data > Named functions.

Bạn có thể thấy tất cả các hàm tùy chỉnh của mình ở đó.

Nhấp vào ba chấm thẳng đứng bên cạnh một hàm và chọn “Sửa” hoặc “Xóa”.

Rất đơn giản!

Lưu ý rằng không có tùy chọn để xóa nhiều hàm có tên cùng một lúc.

Nhập Hàm Có Tên Từ Một Workbook Khác

Hãy tạo tất cả các hàm có tên cần thiết của bạn trong một sheet và sau đó nhập chúng vào các sheet khác.

Giả sử bạn đã có hai hàm tùy chỉnh trên trong tệp “Google Sheets Named Functions”. Bạn có thể giữ tệp này mở hoặc đóng.

Hãy xem cách nhập hai hàm có tên này vào một workbook khác.

  1. Mở một tệp Google Sheet mới.
  2. Điều hướng đến Data > Named functions.
  3. Nhấp vào Import function.
  4. Chọn tệp bạn đã tạo hai hàm có tên trong đó.
  5. Nhấp vào Import All hoặc chọn hàm bạn muốn nhập và xong!

Theo cách đó thì chúng ta đã tạo và tái sử dụng các hàm có tên trong Google Sheets.

Các Hàm Có Tên Tôi Đã Tạo Trong Google Sheets

  1. PUNCH_IN_OUT_SAME_ROW: Sao chép Giờ ra vào vào Dòng nhập.
  2. COPY_TO_MASTER_SHEET: Kết hợp dữ liệu trong nhiều Tab trong Google Sheets.
  3. MERGE_TABLE_REMOVE_DUPLICATES: Xóa trùng lặp theo cột khóa.
  4. COMPARE_ALL_COLUMNS: So sánh tất cả các cột với nhau để tìm trùng lặp.
  5. NEXT_RENEWAL_DATE: Lấy Ngày gia hạn tiếp theo (Hàng tháng và hàng năm).
  6. AGE_CALC: Tính tuổi hoặc thời gian.
  7. REPT_ROWS: Lặp lại từng hàng trong một bảng bằng việc thay đổi N.
  8. GANTT_CHART: Một cách dễ dàng để tạo biểu đồ Gantt.
  9. LIST_ALL_DATES: Điền ngày giữa hai hoặc nhiều ngày đã cho.
  10. AT_EACH_CHANGE: Kết quả tổng hợp tại các hàng thay đổi giá trị.
  11. CUSUM_BY_GROUP: Tổng chạy theo nhóm (Mặt hàng, Tháng hoặc Năm).
  12. SPARKLINE_NEGATIVE_BAR: SPARKLINE cho biểu đồ thanh dương và âm (Công thức Mảng).
  13. REF_SHEET_TABS: Tham chiếu một danh sách tên Tab trong Truy vấn trong Google Sheets.
  14. _3D: Tạo một tham chiếu 3-D trong Google Sheets.
  15. SPLIT_EXPENSES: Chia sẻ chi phí nhóm.
  16. NUMBERTOWORDS: Chuyển đổi số thành chữ trong Google Sheets.
  17. CUSTOMTIMESLOTS (mới!): Tạo chuỗi khe thời gian tùy chỉnh.
  18. TOSENTENCECASE (mới!): Chuyển đổi một chuỗi đã chỉ định thành chữ viết hoa câu.

Cảm ơn vì đã đọc!

Related posts