Excel có một tập hợp các hàm được xác định trước để thực hiện các thao tác khác nhau theo ý muốn. Vì vậy, rất dễ dàng nắm bắt được một chức năng được xác định trước để thực hiện bất kỳ phép toán, thống kê hoặc logic nào. Nhưng có một số trường hợp nhất định mà bạn cần xử lý một hàm tùy chỉnh hoặc có thể sử dụng lại trong Excel
Bạn có thể nghĩ rằng mình phải là một chuyên gia Excel mới có thể tạo một chức năng tùy chỉnh biết VBA, Macro hoặc JavaScript như vậy. Nhưng Excel đã mở rộng khả năng của nó bằng cách cho phép bất kỳ người dùng nào không có kiến thức về lập trình xác định hàm tùy chỉnh của riêng họ với sự trợ giúp của hàm LAMBDA
Đáng ngạc nhiên là bạn có thể tạo một hàm có các đặc điểm tương tự như các hàm gốc của Excel
Vì vậy, làm thế nào để bạn sử dụng hàm LAMBDA của Excel?
Hàm LAMBDA là gì
Thông thường, việc sử dụng các hàm ẩn danh trong một số ngôn ngữ lập trình cho một mục đích cụ thể, trong khi sử dụng hàm tích hợp sẽ không hiệu quả. Nhưng hàm LAMBDA trong Excel khiến bạn không phải lo lắng khi thực hiện công việc nói trên đối với những người không phải là dân lập trình như bạn
Tuy nhiên, nó không có bất kỳ cơ chế bí ẩn nào khó hiểu. Hãy tìm hiểu sâu để khám phá LAMBDA là gì
Hàm LAMBDA trong Excel là một cách tạo hàm tùy chỉnh hoặc có thể tái sử dụng để sử dụng trong toàn bộ sổ làm việc của bạn. Bạn chỉ cần đặt bất kỳ tên nào cho chức năng tuyệt vời này để làm cho nó trở nên độc đáo
Các chức năng LAMBDA có thể đơn giản hoặc phức tạp hơn bao gồm nhiều chức năng tích hợp sẵn với nhau
cú pháp
=LAMBDA ([tham số 1, tham số 2, …] phép tính)
Tranh luận
Tham số. Không bắt buộc. Một giá trị đầu vào cần được chuyển đến hàm. Đây có thể là bất kỳ dạng dữ liệu nào, chẳng hạn như tham chiếu ô, chuỗi hoặc số. Bạn có thể thêm tối đa 253 thông số
Phép tính. Yêu cầu. Công thức cần thực hiện. Vì vậy, điều này trả về kết quả của hàm đã xác định và do đó, đối số cuối cùng
Các phiên bản Excel có LAMBDA
Rất tiếc, chức năng LAMBDA không khả dụng trong Microsoft Excel. Bạn cần đăng ký một trong các phiên bản Excel sau để sử dụng tính năng tuyệt vời này
- Microsoft Excel 365 cho Windows
- Microsoft Excel 365 dành cho máy Mac
- Microsoft Excel 365 cho Web
Làm thế nào để bạn tạo và sử dụng hàm LAMBDA trong Excel?
Bạn chỉ được phép sử dụng chức năng này trong Microsoft Excel 365. Vì vậy, không có cách nào để tạo cái này trong Microsoft Excel
Không giống như các hàm gốc trong Excel, các hàm tùy chỉnh dễ bị lỗi dẫn đến kết quả sai. Bởi vì tự nhiên bạn có thể mắc lỗi khi tạo các chức năng tùy chỉnh
Do đó, bạn có thể sử dụng thanh công thức trong Excel để tạo và gỡ lỗi hàm mà bạn sắp tạo trước khi sử dụng hàm đó trong hàm LAMBDA
Hãy nhảy đến một ví dụ để hiểu điều này tốt hơn
Ví dụ
Giả sử bạn được yêu cầu đánh giá hiệu suất tổng thể của máy trong Excel về hiệu quả của nó. Bạn nên kiểm tra xem máy có đang hoạt động ở mức tối ưu hay không
Tuy nhiên, vấn đề có sự cố sau đây để hiểu rõ hơn về tính toán
- Hiệu quả của máy là gì?
- Máy có hoạt động ở mức tối ưu không? . 7)
Đầu tiên, bạn nên hiểu đúng và xác định đâu là đầu vào và đâu là đầu ra của bài toán trước khi xây dựng công thức chính. Đây là đầu vào và đầu ra của ví dụ này
đầu vào. Trong và ngoài
đầu ra. ĐÚNG SAI
Bây giờ, hãy từng bước thiết lập công thức chính để triển khai trong hàm LAMBDA
Bước 1. Thiết lập công thức chính
điều đầu tiên đầu tiên. Bạn cần thiết lập chính xác phép tính hoặc công thức cho ví dụ này. Để triển khai thành công điều này trong hàm LAMBDA, bạn cần xây dựng logic cho ví dụ trên trong bảng tính Excel
Hãy hoàn thành các tiêu chí đã cho ở trên bằng cách sử dụng các hàm gốc của Excel và các phép tính toán học đơn giản
Xây dựng logic
Hiệu quả của máy là gì?
Hiệu suất của máy = Out/In
Hiệu suất của máy đối với các tham chiếu ô trong Excel sẽ như thế này
Tất cả các hiệu quả trên Cột D, sẽ được tính theo biểu mẫu này
Máy có hoạt động ở mức tối ưu không?
Cho rằng giá trị tối ưu tối thiểu của máy là 0. 7, mỗi hiệu quả phải được so sánh với giá trị này với sự trợ giúp của toán tử có điều kiện
Vì vậy, công thức chính đó sẽ trả về đúng hoặc sai do kết quả so sánh
Máy có được vận hành tối ưu không = Hiệu suất > 0. 7
Công thức chính liên quan đến tham chiếu ô trong Excel sẽ như thế này
Tất cả các bản ghi trên Cột E, sẽ được tính theo biểu mẫu này và sẽ cho ra kết quả TRUE hoặc FALSE
Tuy nhiên, điều quan trọng là phải xử lý mọi lỗi có thể xảy ra trong phép tính này trong Excel. Để bạn không bị nhầm lẫn khi gặp các lỗi không mong muốn sau khi hàm LAMBDA được tạo
Xử lý các lỗi có thể xảy ra
Trước khi chuyển sang xử lý lỗi, bạn cần giả định đầu vào nào sẽ gây ra lỗi tùy thuộc vào bản chất phép tính của bạn.
lỗi có thể
Đây là những đầu vào có thể gây ra lỗi
TRONG. Ô trống hoặc 0
Bởi vì khi số chia bằng trống hoặc bằng 0, công thức sẽ đưa ra lỗi như vậy trong Excel
Bạn có thể sử dụng các hàm IF hoặc IFERROR tùy thuộc vào đầu ra mà bạn có thể có cho loại tình huống này
Vì vậy, chúng tôi sẽ tiếp tục với việc trả về 0 là hiệu quả đơn giản nhất cho các đầu vào ở trên của "In"
Điều chỉnh
Đây là cách áp dụng hàm IF cho đầu vào không có giá trị hoặc 0 cho "In"
Đối với đầu vào không có giá trị
Đối với đầu vào giá trị 0
Lúc này công thức chính sẽ trả về kết quả xử lý lỗi trên như hình bên dưới
Bạn có thể kiểm tra thêm công thức để tìm bất kỳ lỗi nào có thể xảy ra nhằm ngăn hành vi hoặc lỗi không mong muốn sau khi chức năng LAMBDA được thiết lập
Bước 2. Tạo hàm LAMBDA
Bây giờ bạn đã biết công thức chính yêu cầu đầu vào, vì vậy các tham số cho hàm LAMBDA. Bạn nên nghĩ ra hai tên cho hai tham số. Đảm bảo rằng chúng phản ánh cùng một ý nghĩa giống như tên của công thức chính của đầu vào
Hãy tạo hàm LAMBDA và khai báo các tham số
=LAMBDA (vào, ra
Chèn hàm vào công thức chính khi tính hàm LAMBDA. Nhưng bạn không thể sử dụng tham chiếu ô trong hàm ban đầu. Thay vào đó hãy thay thế chúng bằng các tên tham số tương ứng
=LAMBDA (vào, ra, NẾU (vào, ra/vào, 0) > 0. 7)
vi-ô-lông. Bạn đã hoàn tất việc tạo hàm LAMBDA. Bây giờ, điều quan trọng là kiểm tra hàm đã tạo với các giá trị đầu vào và Excel cho phép điều này với ký hiệu sau
=LAMBDA (vào, ra, NẾU (vào, ra/vào, 0) > 0. 7) (gọi hàm)
Ghi chú. Nếu bạn không sử dụng công thức trên mà không gọi hàm thì Excel sẽ báo lỗi "#CALC. "
Như được hiển thị, kết quả của công thức chính cho Thứ Hai sẽ báo lỗi
Đây là kết quả đã kiểm tra cho Thứ Hai khi gọi hàm LAMBDA trong ô cần hiển thị kết quả. Bạn cần truyền hai tham số giống như thứ tự được xác định trong phần khai báo tham số
Đảm bảo bao gồm các tham số trong ngoặc đơn như hình bên dưới
Bạn sẽ lưu ý rằng kết quả xuất hiện giống như kết quả của công thức ban đầu
Bước 3. Đặt tên cho hàm LAMBDA
Sau khi bạn hài lòng với việc thử nghiệm hàm LAMBDA và không tìm thấy vấn đề gì, bạn có thể tiếp tục bằng cách đặt tên cho hàm của mình
Mục đích của việc làm theo bước này là để đăng ký hàm LAMBDA của bạn trong Excel bằng cách đặt tên và mô tả cho hàm này để hàm này có thể sử dụng lại và có ý nghĩa trong toàn bộ sổ làm việc của bạn
Dưới đây là các bước để làm điều đó
Chọn và sao chép công thức LAMBDA mà không cần gọi hàm.
=LAMBDA (vào, ra, NẾU (vào, ra/vào, 0) > 0. 7)
Chuyển đến "Trình quản lý tên" bằng cách nhấn phím tắt "Ctrl + F3" hoặc bằng cách điều hướng
Công thức > Trình quản lý tên
Mở "Trình quản lý tên" và nhấp vào "Mới"
Trong hộp thoại bật lên, điền vào từng trường như sau
"Tên". Một tên ngắn nhưng có ý nghĩa để đại diện cho công thức chính. Trong ví dụ của chúng tôi, công thức được sử dụng để kiểm tra giá trị hiệu quả tối ưu là một điều kiện. Vì vậy, hãy đặt tên cho nó là "IsEfficiencyOptimum"
Ghi chú. Đảm bảo tuân theo các quy tắc đặt tên trong Excel để tuân thủ các quy tắc đã được xác định của nó
"Phạm vi". Giữ giá trị mặc định "Sổ làm việc" nếu bạn định sử dụng công thức đã xác định của mình trong toàn bộ sổ làm việc
"Đề cập đến"". Dán định nghĩa công thức đã sao chép cùng với dấu bằng ở đầu
Nếu bạn hài lòng với các giá trị đã điền để đăng ký công thức, hãy nhấp vào nút "OK". Chức năng LAMBDA đã đăng ký của bạn sẽ hiển thị trong hộp thoại
Nếu bạn cần thay đổi định nghĩa công thức, bạn có thể chỉnh sửa nó trong "Tham khảo. " và nhấp vào biểu tượng "Phải"
Bước 4. Sử dụng hàm LAMBDA đã xác định trong Excel
Khi bạn đã hoàn tất việc đăng ký hàm LAMBDA của mình, Excel cho phép bạn sử dụng nó giống như các hàm gốc khác trong Excel. Tên của hàm mới là "IsEfficiencyOptimum" và giờ đây bạn có thể gọi nó ở bất kỳ đâu trong sổ làm việc giống như các hàm gốc khác
Vì vậy, hãy xác định kết quả cho ô "E2" bằng công thức mới. Bạn sẽ nhận thấy tên của hàm mới xuất hiện trong danh sách thả xuống khi bạn bắt đầu nhập tên của hàm vào thanh công thức
Bây giờ vấn đề là chọn tên hàm và truyền các đối số theo yêu cầu. Bạn có thể cung cấp "B2" và "C2" tương ứng cho các đối số "vào" và "ra"
Nhấn "Enter" để có kết quả và bạn có thể kéo ứng dụng tương tự xuống dưới cho đến ô "E8"
Lưu ý sử dụng quan trọng của chức năng LAMBDA
Mặc dù bạn được phép định nghĩa bất kỳ hàm nào trong Excel theo ý muốn, nhưng bạn phải tuân theo một số tiêu chuẩn trong Excel và nên biết những hạn chế khi sử dụng
Hạn chế của việc sử dụng chức năng
- Bạn có thể sử dụng tối đa 253 tham số khi xác định hàm LAMBDA và trong trường hợp vượt quá giới hạn, hàm này sẽ đưa ra lỗi #VALUE. lỗi
- Khi bạn đang sử dụng một hàm đã xác định và truyền sai số lượng tham số cho hàm, Excel sẽ đưa ra lỗi #VALUE. lỗi
- Nếu bạn đang gọi hàm do chính bạn tạo bên trong nó theo cách đệ quy, Excel sẽ đưa ra lỗi #NUM. lỗi
Quy tắc đặt tên hàm hoặc tham số
- Tên chỉ có thể dài 255 ký tự
- Bạn không thể thêm dấu cách vào giữa các ký tự hoặc dấu chấm câu trong tên
- Ký tự đầu tiên của tên có thể là một chữ cái, "_" (gạch dưới) hoặc "\" (dấu gạch chéo ngược)
- Tên không phân biệt chữ hoa chữ thường
- Bạn không được phép sử dụng tham chiếu ô hoặc địa chỉ làm tên trong Excel
- Bạn không thể sử dụng dấu chấm (. ) cho tên tham số
Khi nào sử dụng chức năng LAMBDA
Giả sử bạn cần sao chép và dán cùng một công thức ở nhiều nơi trong sổ làm việc của mình. Bạn có thể chỉ cần loại bỏ nhiều lần làm lại bằng cách xác định hàm LAMBDA cho công thức để làm cho nó có thể tái sử dụng
Còn một nhược điểm nữa vướng mắc với tình trạng trên. Giả sử bạn gặp lỗi trong chức năng bạn đã sử dụng ở nhiều nơi. Vì vậy, bạn cần sửa mọi chỗ mà bạn đã áp dụng công thức
Nhưng việc sử dụng hàm LAMBDA một lần để thay thế công thức sẽ khiến bạn thay đổi hàm một lần và hàm này sẽ được áp dụng cho tất cả những nơi sử dụng hàm này
Ngoài ra, bạn có thể chỉ cần sử dụng hàm LAMBDA để tạo các công thức rất đơn giản đến những công thức khá phức tạp để kết nối nhiều hàm gốc với nhau trong Excel
Khi nào không sử dụng chức năng LAMBDA
Mặc dù đây là một chức năng tuyệt vời cho phép bạn tạo các quy tắc của riêng mình trong một chức năng giống như các chức năng gốc khác, nhưng có một số trường hợp mà chức năng này không cung cấp đầy đủ giá trị của nó
Khi bạn có nhiều tùy chỉnh giữa các công thức mà bạn sử dụng trong sổ làm việc của mình, việc sử dụng hàm LAMBDA để tạo một hàm tùy chỉnh cho từng công thức là không lý tưởng
Ghi chú. Bạn có thể tải xuống tệp hướng dẫn Excel này bao gồm ví dụ được giải thích trong hướng dẫn này bằng cách nhấp vào đây