Sử dụng hàm LAMBDA để tạo các hàm tùy chỉnh, có thể sử dụng lại và gọi chúng bằng tên thân thiện. Hàm mới có sẵn trong toàn bộ sổ làm việc và được gọi giống như các hàm gốc của Excel.
Bạn có thể tạo hàm cho công thức thường được sử dụng, loại bỏ nhu cầu sao chép và dán công thức này (có thể dễ bị lỗi) và thêm các hàm của riêng bạn vào thư viện hàm Excel gốc một cách hiệu quả. Ngoài ra, hàm LAMBDA không yêu cầu VBA, macro hoặc JavaScript nên những người không phải là lập trình viên cũng có thể hưởng lợi từ việc sử dụng hàm này.
Cú pháp
=LAMBDA([tham số1, tham số2, …,] phép tính)
Đối số |
Mô tả |
---|---|
tham số |
Một giá trị mà bạn muốn chuyển đến hàm, chẳng hạn như tham chiếu ô, chuỗi hoặc số. Bạn có thể nhập tối đa 253 tham số. Đối số này là tùy chọn. |
tính toán |
Công thức bạn muốn thực thi và trả về dưới dạng kết quả của hàm. Nó phải là đối số cuối cùng và nó phải trả về kết quả. Đối số này là bắt buộc. |
Chú thích
-
Tên và tham số Lambda tuân theo quy tắc cú pháp Excel cho tên, với một ngoại lệ: không sử dụng dấu chấm (.) trong một tên tham số. Để biết thêm thông tin, hãy xem Tên trong công thức.
-
Hãy đảm bảo bạn tuân theo các phương pháp hay nhất khi tạo hàm LAMBDA giống như khi bạn thực hiện với bất kỳ công thức Excel gốc nào, chẳng hạn như chuyển đúng số và loại đối số, khớp dấu ngoặc đơn mở và đóng cũng như nhập số ở dạng không định dạng . Ngoài ra, khi bạn sử dụng lệnh Đánh giá , Excel sẽ ngay lập tức trả về kết quả của hàm LAMBDA và bạn không thể thực hiện. Để biết thêm thông tin, hãy xem Phát hiện lỗi trong công thức.
Lỗi
-
Nếu bạn nhập hơn 253 tham số, Excel sẽ trả về lỗi #VALUE! lỗi.
-
Nếu số lượng đối số không chính xác được chuyển đến hàm LAMBDA, Excel sẽ trả về lỗi #VALUE! lỗi.
-
Nếu bạn gọi hàm LAMBDA từ bên trong hàm đó và lệnh gọi là tham chiếu vòng, Excel có thể trả về lỗi #NUM! lỗi nếu có quá nhiều cuộc gọi phân cấp đệ quy.
-
Nếu bạn tạo một hàm LAMBDA trong một ô mà không cần gọi hàm đó từ bên trong ô, thì Excel sẽ trả về lỗi #CALC! lỗi.
Tạo hàm LAMBDA
Sau đây là quy trình từng bước để thực hiện giúp đảm bảo Lambda của bạn hoạt động như bạn dự định và gần giống với hoạt động của một hàm Excel gốc.
Hãy đảm bảo rằng công thức bạn sử dụng trong đối số tính toán đang hoạt động chính xác. Điều này rất quan trọng vì khi bạn tạo hàm LAMBDA, bạn muốn đảm bảo rằng công thức hoạt động và bạn có thể loại trừ điều đó nếu gặp lỗi hoặc hành vi không mong muốn. Để biết thêm thông tin, hãy xem phần Tổng quan về công thức trong Excelvà Tạo công thức đơn giản trong Excel.
Một phương pháp hay là tạo và kiểm tra hàm LAMBDA của bạn trong một ô để đảm bảo hàm hoạt động chính xác, bao gồm cả định nghĩa và việc truyền tham số. Để tránh #CALC! lỗi, hãy thêm lệnh gọi hàm LAMBDA để trả về kết quả ngay lập tức:
=hàm LAMBDA ([tham số1, tham số2, ...], phép tính) (lệnh gọi hàm)
Ví dụ sau trả về giá trị là 2.=LAMBDA(number, number + 1)(1)
Khi bạn đã hoàn tất hàm LAMBDA, hãy chuyển nó sang Trình quản lý tên để có định nghĩa cuối cùng. Bằng cách đó, bạn đặt tên có ý nghĩa cho hàm LAMBDA, cung cấp mô tả và làm cho hàm có thể sử dụng lại từ bất kỳ ô nào trong sổ làm việc. Bạn cũng có thể quản lý hàm LAMBDA đối với bất kỳ tên nào, chẳng hạn như hằng số chuỗi, phạm vi ô hoặc bảng.
Quy trình
-
Thực hiện một trong những thao tác sau:
-
Trong Excel cho Windows, chọn Công thức > Trình quản lý Tên.
-
Trong Excel cho Mac, chọn Công thức > Xác định tên.
-
-
Chọn Mới, rồi nhập thông tin vào hộp thoại Tên mới:
Tên:
Nhập tên cho hàm LAMBDA.
Phạm vi:
Sổ làm việc là mặc định. Các trang tính riêng lẻ cũng sẵn có.
Chú thích:
Tùy chọn, nhưng được đề xuất cao. Nhập tối đa 255 ký tự. Mô tả ngắn gọn mục đích của hàm và số lượng cũng như loại đối số chính xác.
Hiển thị trong hộp thoại Chèn hàm và dưới dạng chú giải công cụ (cùng với đối số Tính toán ) khi bạn nhập công thức và sử dụng tính năng Tự động điền công thức (còn được gọi là Intellisense).
Tham chiếu đến:
Nhập hàm LAMBDA.
Ví du:
-
Để tạo hàm LAMBDA, hãy chọn OK.
-
Để đóng hộp thoại Trình quản lý tên, hãy chọn Đóng.
Để biết thêm thông tin, hãy xem Sử dụng Trình quản lý tên.
Ví dụ
Xác định các mục sau trong Trình quản lý tên:
Tên: |
đến độ C |
Phạm vi: |
Sổ làm việc |
Chú thích: |
Chuyển đổi nhiệt độ độ F thành độ C |
Tham chiếu đến: |
=LAMBDA(temp, (5/9) * (Temp-32)) |
Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.
Dữ liệu |
|
104 |
|
86 |
|
68 |
|
50 |
|
32 |
|
Công thức |
Kết quả |
=TOCELSIUS(A2) |
40 |
=TOCELSIUS(A3) |
30 |
=TOCELSIUS(A4) |
20 |
=TOCELSIUS(A5) |
10 |
=TOCELSIUS(A6) |
0 |
Xác định các mục sau trong Trình quản lý tên:
Tên: |
Cạnh huyền của tam giác vuông |
Phạm vi: |
Sổ làm việc |
Chú thích: |
Trả về độ dài cạnh huyền của một tam giác vuông |
Tham chiếu đến: |
=LAMBDA(a, b, SQRT((a^2+b^2))) |
Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.
Dữ liệu |
|
3 |
4 |
5 |
12 |
7 |
24 |
9 |
40 |
Công thức |
Kết quả |
=HYPOTENUSE(A2,B2) |
5 |
=HYPOTENUSE(A3,B3) |
13 |
=HYPOTENUSE(A4,B4) |
25 |
=HYPOTENUSE(A5,B5) |
41 |
Xác định các mục sau trong Trình quản lý tên:
Tên: |
ĐếmTừ |
Phạm vi: |
Sổ làm việc |
Chú thích: |
Trả về số từ đếm trong một chuỗi văn bản |
Tham chiếu đến: |
=LAMBDA(text, LEN(TRIM(text)) - LEN(SUBSTITUTE(TRIM(text), " ", "")) + 1) |
Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.
Dữ liệu |
|
Có điều gì đó xấu xa sắp xảy ra. |
|
Tôi đến, tôi thấy, tôi đã chinh phục. |
|
Cáo nâu nhanh nhẹn nhảy qua con chó lười biếng. |
|
Sử dụng Thần lực, Luke! |
|
Công thức |
Kết quả |
=COUNTWORDS(A2) |
5 |
=COUNTWORDS(A3) |
6 |
=COUNTWORDS(A4) |
9 |
=COUNTWORDS(A5) |
4 |
Xác định các mục sau trong Trình quản lý tên:
Tên: |
NgàyLễTạƠn |
Phạm vi: |
Sổ làm việc |
Chú thích: |
Trả về ngày Lễ tạ ơn ở Hoa Kỳ rơi vào một năm nhất định |
Tham chiếu đến: |
=LAMBDA(year, TEXT(DATE(year, 11, CHOOSE(WEEKDAY(DATE(year, 11, 1)), 26, 25, 24, 23, 22, 28, 27)), "mm/dd/yyyy")) |
Sao chép dữ liệu ví dụ trong bảng sau đây và dán vào ô A1 của một bảng tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.
Dữ liệu |
|
2020 |
|
2021 |
|
2022 |
|
2023 |
|
2024 |
|
Công thức |
Kết quả |
=THANKSGIVINGDATE(A2) |
26/11/2020 |
=THANKSGIVINGDATE(A3) |
25/11/2021 |
=THANKSGIVINGDATE(A4) |
24/11/2022 |
=THANKSGIVINGDATE(A5) |
23/11/2023 |
=THANKSGIVINGDATE(A6) |
28/11/2024 |
Bạn cần thêm trợ giúp?
Bạn luôn có thể hỏi chuyên gia trong Cộng đồng kỹ thuật Excel hoặc nhận hỗ trợ trong Cộng đồng.