Cách Sử dụng Hàm LAMBDA trong Google Sheets (Độc lập)

Hàm LAMBDA trong Google Sheets giúp bạn tính toán dễ dàng. Chúng ta có thể sử dụng nó độc lập hoặc kết hợp với một số hàm trợ giúp của LAMBDA như MAP, REDUCE, BYROW, BYCOL, SCAN và MAKEARRAY.

Nếu bạn đã biết cách sử dụng hàm này trong Excel, thì việc sử dụng nó trong Google Sheets cũng tương tự. Trong Excel, chúng ta sử dụng hàm LAMBDA với các hàm trợ giúp (LHF), và cũng trong “Name Manager” để tạo các hàm tùy chỉnh dễ sử dụng.

Ở đây trong Google Sheets, chúng ta cũng sử dụng nó với các hàm trợ giúp. Tuy nhiên, không nhất thiết phải tạo một hàm tùy chỉnh. Sự khác biệt nằm ở đây.

Trong bài viết này, hãy cùng nhau tìm hiểu về hàm LAMBDA khi sử dụng độc lập. Điều này sẽ giúp chúng ta nắm bắt các hàm trợ giúp liên quan tốt hơn.

Cú pháp và Đối số của Hàm LAMBDA

Cú pháp: =LAMBDA([tên, ...], biểu_thức_công_thức)(cú_pháp_gọi_hàm, ...)

Đối số:

  1. Tên (tùy chọn): Đây là đối số tùy chọn được gọi là bộ nhận dạng để truyền giá trị cho hàm. Nếu có nhiều tên, hãy sử dụng dấu phẩy để phân tách chúng.

    Bạn cũng có thể sử dụng nó trong biểu_thức_công_thức và giá trị thực tế hoặc tham chiếu đến ô trong cú_pháp_gọi_hàm. Ví dụ ở phần sau sẽ giúp bạn hiểu điều này.

    Lưu ý:

    • Tên chỉ có thể là hợp lệ, không phải tham chiếu ô như “A1” hoặc “B1”.
    • Không hỗ trợ các ký tự đặc biệt ngoại trừ dấu chấm và gạch dưới.
    • Tên không thể bắt đầu bằng số.
  2. Biểu_thức_công_thức: Công thức mà bạn muốn tính toán/ thực thi. Đây là đối số bắt buộc.

  3. Cú_pháp_gọi_hàm: Sử dụng nó để nhập giá trị thực tế. Nếu không có đối số tên, hãy sử dụng dấu ngoặc tròn, tức là mở và đóng ngoặc.

Lưu ý: Khi bạn kiểm tra tài liệu chính thức của hàm LAMBDA trong Google Sheets, bạn có thể thấy cú pháp của nó có một số khác biệt nhỏ. Tôi đã sửa đổi nó một chút để giúp bạn hiểu rõ hơn.

Ví dụ về Hàm LAMBDA trong Google Sheets

Dưới đây là các ví dụ về hàm LAMBDA để giúp bạn hiểu cách sử dụng nó. Ở mức độ này, bạn có thể bất ngờ vì tại sao lại cần hàm này.

Bạn chỉ thực sự hiểu được tiềm năng thực sự của hàm LAMBDA trong Google Sheets khi bạn sử dụng nó kết hợp với các hàm trợ giúp.

Ví dụ không sử dụng đối số tùy chọn ‘Tên’

Như tôi đã nói ở trên, đối số đầu tiên, tức là tên, là tùy chọn.

Nói cách khác, nếu bạn không muốn truyền bất kỳ giá trị nào vào biểu_thức_công_thức, bạn có thể để trống nó.

Ví dụ 1 (Công thức không dạng mảng):

Công thức CHAR trong Google Sheets sau sẽ trả về ký tự trái tim trong bất kỳ ô nào đã áp dụng.

=char(129505)

Kết quả: 🧡

Chúng ta không sử dụng bất kỳ tham chiếu ô nào trong công thức. Do đó, không cần đối số tên trong hàm LAMBDA.

Dưới đây là phiên bản LAMBDA của công thức CHAR ở trên.

=lambda(char(129505))()

Trong đó, char(129505) là biểu_thức_công_thức. Còn cú_pháp_gọi_hàm là () ở cuối.

Ví dụ sử dụng Hàm LAMBDA trong Google Sheets

Ví dụ 2 (Công thức dạng mảng):

Nếu B1:B10 trống rỗng, công thức sau sẽ trả về các số tuần tự từ 1 đến 10 trong phạm vi đó.

=arrayformula(row(A1:A10))

Chúng ta có thể chuyển công thức dạng mảng này thành một công thức LAMBDA như sau, trong đó,arrayformula(row(A1:A10)) là biểu_thức_công_thức và () là cú_pháp_gọi_hàm.

=lambda(arrayformula(row(A1:A10)))()

Ví dụ sử dụng tất cả các đối số

Để trả về ký hiệu tình yêu (biểu tượng trái tim) n lần, chúng ta có thể sử dụng công thức sau.

Ví dụ 3 (Công thức không dạng mảng):

Nhập số 5 vào ô A1 và công thức sau vào ô B1 (hoặc bất kỳ ô nào khác) để trả về 🧡🧡🧡🧡🧡.

=rept(char(129505),A1)

Chúng ta có thể chuyển công thức dựa trên REPT này thành một công thức LAMBDA như sau.

=lambda(n_times,rept(char(129505),n_times))(A1)

Trong đó, n_times là tên, rept(char(129505),n_times) là biểu_thức_công_thức và A1 là cú_pháp_gọi_hàm.

Ví dụ 4 (Công thức dạng mảng):

Chúng ta có thể đảo ngược dữ liệu trong một cột hoặc phạm vi bằng cách sử dụng hàm SORT trong Google Sheets.

Ví dụ, chúng ta có dữ liệu trong A2:B và muốn đảo ngược dữ liệu này.

Hãy để C2:D trống và chèn =SORT(A2:B,ROW(A2:A)*N(A2:A<>""),0) vào ô C2 để đảo ngược dữ liệu.

Làm thế nào để chuyển đổi công thức thông thường này thành công thức dựa trên hàm LAMBDA trong Google Sheets?

Chúng ta có biểu_thức_công_thức, tức là công thức SORT ở trên.

Chúng ta có thể chỉ định các tham số khác như sau.

=lambda(flip_range, first_col_range, SORT(flip_range,ROW(first_col_range)*N(first_col_range<>""),0))(A2:B,A2:A)

Đảo ngược dữ liệu bằng Hàm LAMBDA trong Google Sheets

Ở đây, chúng ta đã sử dụng hai tham số trong đối số tên. Chúng ta gọi nó là name1 và name2.

name1 – flip_range

name2 – first_col_range

biểu_thức_công_thức – SORT(A2:B,ROW(A2:A)*N(A2:A<>””),0)

cú_pháp_gọi_hàm – (A2:B,A2:A) trong đó A2:B và A2:A tương ứng với name1 và name2.

Lỗi thường gặp

  • N/A: Số lượng đối số sử dụng sai, ví dụ: công thức không chứa cú_pháp_gọi_hàm, một cuộc gọi chứa các giá trị thực tế.
  • NAME?: Khi sử dụng một bộ nhận dạng không hợp lệ trong đối số đầu tiên hoặc sử dụng tên hàm sai trong phần biểu_thức_công_thức.
  • REF!: Phụ thuộc vòng tròn.

Đó là tất cả về cách sử dụng hàm LAMBDA trong Google Sheets. Tôi sẽ giải thích các hàm và tính năng mới khác dựa trên sự có sẵn của chúng trong các bài viết sắp tới.

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

Related posts