Hàm LET trong Excel
Hàm LET trong Excel

Tóm lược
Hàm LET trong Excel giúp bạn viết một số công thức phức tạp dễ dàng hơn, bằng cách giúp bạn có thể khai báo và gán giá trị cho các biến bên trong công thức.

Mục đích
Gán các biến bên trong công thức

Giá trị trả lại
Kết quả công thức bình thường

Cú pháp
= LET (name1, value1, [name2/value2], …, kết quả)
Tranh luận
  • name1 – Tên để gán. Phải bắt đầu bằng một chữ cái.
  • value1 – Giá trị hoặc phép tính cần gán cho tên 1.
  • name2 / value2 – [optional] Tên và giá trị thứ hai. Được nhập dưới dạng một cặp đối số.
  • kết quả – Một phép tính hoặc một biến đã được tính toán trước đó.
Phiên bản
Ghi chú sử dụng

Hàm LET giúp bạn dễ dàng viết các công thức phức tạp hơn, bằng cách cho phép một công thức khai báo và gán giá trị cho các biến. Khi một biến được đặt tên, nó có thể được gán một giá trị tĩnh hoặc một giá trị dựa trên một phép tính. Sau đó, công thức có thể tham chiếu đến một biến theo tên nhiều lần nếu cần, trong khi giá trị của biến chỉ được xác định ở một nơi.

ví dụ 1 | Ví dụ 2 | Các ví dụ khác

Các biến được đặt tên và gán giá trị theo từng cặp, được phân tách bằng dấu phẩy (name1, value1, name2, value2, v.v.). LET có thể xử lý tới 126 cặp tên / giá trị, nhưng chỉ cần cặp tên / giá trị đầu tiên. Phạm vi của mỗi biến là hàm LET hiện tại và các hàm lồng nhau bên dưới. Kết quả cuối cùng là một phép tính hoặc một biến đã được tính toán trước đó. Kết quả từ LET luôn xuất hiện dưới dạng đối số cuối cùng vào chức năng.

Hàm LET thường được kết hợp với Hàm LAMBDA như một cách để làm cho một công thức phức tạp dễ sử dụng hơn. LAMBDA cung cấp một cách để đặt tên cho một công thức và sử dụng lại nó trong một trang tính giống như một hàm tùy chỉnh. Ví dụ ở đây.

Các lợi ích chính

Hàm LET cung cấp ba lợi ích chính:

  1. Trong trẻo – đặt tên cho các biến được sử dụng trong công thức có thể làm cho một công thức phức tạp dễ đọc và dễ hiểu hơn nhiều.
  2. Đơn giản hóa – việc đặt tên và xác định các biến chỉ ở một nơi giúp loại bỏ sự dư thừa và các lỗi phát sinh do có cùng một đoạn mã ở nhiều nơi.
  3. Hiệu suất – Loại bỏ mã thừa có nghĩa là tổng thời gian tính toán ít hơn, vì các phép tính tốn kém chỉ cần thực hiện một lần.

Ví dụ 1

Dưới đây là dạng tổng quát của hàm LET với một biến:

=LET(x,10,x+1) // returns 11

Với biến thứ hai:

=LET(x,10,y,5,x+y) // returns 15

Sau khi x và y đã được khai báo và gán giá trị, phép tính được cung cấp trong đối số thứ 5 trả về 15.

Ví dụ số 2

Lợi ích chính của hàm LET là đơn giản hóa bằng cách loại bỏ dư thừa. Ví dụ: ảnh chụp màn hình ở trên hiển thị một công thức sử dụng Hàm SEQUENCE để tạo tất cả các ngày từ ngày 1 tháng 5 năm 2020 đến ngày 15 tháng 5 năm 2020, sau đó được lọc theo Chức năng FILTER chỉ bao gồm các ngày trong tuần. Công thức trong E5 là:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1),FILTER(dates,WEEKDAY(dates,2)<6))

Đối số đầu tiên khai báo biến ngày và đối số thứ hai chỉ định đầu ra từ SEQUENCE cho ngày:

=LET(dates,SEQUENCE(C5-C4+1,1,C4,1)

Lưu ý rằng ngày bắt đầu và ngày kết thúc lần lượt đến từ các ô C4 và C5. Một lần ngày đã được gán một giá trị, nó có thể được sử dụng trong phép tính cuối cùng, dựa trên hàm FILTER:

FILTER(dates,WEEKDAY(dates,2)<6)) // filter out weekends

Để ý ngày được sử dụng hai lần trong đoạn mã này: một lần bởi FILTER, một lần bởi Hàm WEEKDAY. Trong trường hợp đầu tiên, các ngày thô từ SEQUENCE được chuyển vào hàm FILTER dưới dạng mảng để lọc. Trong trường hợp thứ hai, các ngày từ SEQUENCE được chuyển vào hàm WEEKDAY, hàm này kiểm tra các bài kiểm tra cho các ngày trong tuần (tức là không phải Thứ Bảy hoặc Chủ Nhật). Kết quả từ WEEKDAY là logic được sử dụng để lọc các ngày ban đầu.

Nếu không có hàm LET, SEQUENCE sẽ cần xuất hiện hai lần trong công thức, cả hai lần với cùng một cấu hình (dư thừa). Hàm LET cho phép hàm SEQUENCE xuất hiện và được cấu hình chỉ một lần trong công thức.

Đối với một ví dụ phức tạp hơn về cách hàm LET có thể được sử dụng để loại bỏ dư thừa trong một công thức, xem ví dụ này.

https://exceljet.net/excel-functions/excel-let-function