
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ứcGiá trị trả lại
Kết quả công thức bình thườngCú pháp
= LET (name1, value1, (name2 / value2),…, phép tính)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 để gán cho tên 1.
- name2 / value2 - (tùy chọn) Tên và giá trị thứ hai. Được nhập dưới dạng một cặp đối số.
- tính toán - Tính toán sử dụng tên và giá trị được chỉ định.
Phiên bản
Excel 365Ghi chú sử dụng
Hàm LET nhằm giúp bạn viết các công thức phức tạp hơn 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. 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. Điều này cho phép một công thức 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 gán ở một nơi.
Các biến được đặt tên và gán giá trị theo cặp (name1 / value1, name2 / value2, v.v.). LET có thể xử lý tối đa 126 cặp tên / giá trị, nhưng chỉ cần cặp tên / giá trị đầu tiên. Phép tính được sử dụng để trả về kết quả cuối cùng từ LET luôn xuất hiện dưới dạng đối số cuối cùng của hàm.
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à 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 bằng hàm 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 tháng và đối số thứ hai chỉ định đầu ra từ SEQUENCE thành ngày tháng :
=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. Khi ngày tháng đã đượ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
Thông báo 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.