LET: Lưu trữ các biến bên trong công thức Excel của bạn - Mẹo Excel

Công thức trong Excel đã là một ngôn ngữ lập trình. Khi bạn xây dựng một mô hình trong Excel, về cơ bản bạn đang viết một chương trình để tính toán một tập hợp các đầu ra từ một tập hợp các đầu vào. Nhóm Calc Redmond đã làm việc trên một số cải tiến cho ngôn ngữ công thức Excel để làm cho Excel giống một ngôn ngữ lập trình hơn. Chức năng đầu tiên trong số này, chức năng LET hiện đã ra mắt trong phiên bản beta. Bất kỳ ai chọn tham gia kênh Insider Fast của Office 365 đều phải có quyền truy cập vào LET.

Đôi khi bạn xây dựng một công thức phải tham chiếu đến cùng một phép tính con lặp đi lặp lại. Hàm LET cho phép bạn xác định một biến và phép tính cho biến đó. Tính toán của bạn có thể có tới 126 biến. Mỗi biến có thể sử dụng lại các tính toán trong các biến trước đó. Đối số cuối cùng trong hàm LET là một công thức trả về một giá trị (hoặc một mảng) cho ô. Công thức cuối cùng đó sẽ tham chiếu đến các biến được xác định trước đó trong hàm LET.

Điều này dễ thấy nhất nếu tôi chỉ cho bạn một ví dụ. Tôi ngẫu nhiên tìm thấy một công thức được đăng tại Bảng tin vào năm 2010. Công thức này, của thành viên Special-K99 được thiết kế để tìm từ tiếp theo đến cuối cùng trong một cụm từ.

Nếu tôi định xây dựng công thức gốc từng bước, tôi sẽ xây dựng công thức đó theo từng bước.

  • Bước 1: Trong B4, lấy TRIM của cụm từ gốc để loại bỏ các khoảng trắng lặp lại.

    Hàm TRIM để loại bỏ các khoảng trắng lặp lại.
  • Bước 2: Tìm xem có bao nhiêu từ trong B4 bằng cách so sánh LEN của văn bản đã cắt với độ dài của văn bản được cắt sau khi loại bỏ khoảng trắng bằng SUBSTITUTE. Trong một cụm từ bốn từ, có ba khoảng trắng. Trong bài toán hiện tại, bạn muốn tìm từ thứ hai, do đó là số trừ ở cuối công thức này.

    Hàm LEN và SUBSTITUTE để đếm từ
  • Bước 3: Thêm carat (^) trước từ mong muốn. Điều này một lần nữa sử dụng SUBSTITUTE nhưng sử dụng đối số thứ ba trong SUBSTITUTE để tìm khoảng trống thứ hai. Nó không phải lúc nào cũng là không gian thứ 2. Bạn phải sử dụng kết quả từ Bước 2 làm đối số thứ ba trong Bước 3.

    Sử dụng carat trong SUBSTITUTE
  • Bước 4: Cô lập tất cả các từ sau carat bằng cách sử dụng MID và FIND.

    Cô lập tất cả các từ sau carat bằng cách sử dụng MID và FIND
  • Bước 5: Tách từ tiếp theo đến từ cuối cùng bằng cách sử dụng MID và TÌM lại.

    Tách từ tiếp theo đến từ cuối cùng bằng cách sử dụng MID và FIND

Khi chia thành các phép tính nhỏ như hình trên, nhiều người có thể thực hiện theo logic của phép tính. Tôi thường xuyên xây dựng công thức bằng phương pháp được hiển thị ở trên.

Nhưng tôi không muốn chiếm năm cột cho một công thức, vì vậy tôi bắt đầu hợp nhất năm công thức đó thành một công thức duy nhất. Công thức trong F4 sử dụng E4 hai lần. Sao chép mọi thứ trong thanh công thức cho E4 sau dấu bằng. Sử dụng Dán để thay thế E4 ở cả hai nơi. Tiếp tục thay thế các tham chiếu ô bằng công thức của chúng cho đến khi thứ duy nhất được tham chiếu bởi công thức cuối cùng là ô A4. Tại thời điểm này, bạn có một công thức cực kỳ dài:

Công thức Excel rất dài

Tại sao điều này rất khó hiểu? Làm thế nào mà năm công thức có độ dài trung bình là 24 ký tự lại biến thành một công thức có 370 ký tự? Đó là vì công thức đơn giản trong B4 được tham chiếu tổng cộng 12 lần trong công thức cuối cùng. Nếu bạn chưa lưu trữ = TRIM (A4) trong ô B4, thì bạn sẽ phải nhập TRIM (A4) mười hai lần trong công thức cuối cùng.

Dưới đây là số lần mỗi công thức con được sử dụng trong công thức cuối cùng.

Số lượng công thức con trong công thức cuối cùng

HÃY tham gia cứu hộ

Hàm LET cho phép bạn xác định các biến một lần trong công thức và sử dụng lại các biến đó sau này trong công thức. Trong hình bên dưới, bốn biến được xác định trong các định nghĩa biến trước khi phép tính cuối cùng trả về từ cuối cùng.

Hàm LET để xác định các biến

Có vẻ như cách tốt nhất ở đây là sử dụng Alt + Enter sau mỗi định nghĩa biến trong công thức. Mặc dù các công thức của bạn có thể là A, B, C và D, nhưng việc sử dụng các tên biến có ý nghĩa cũng không gây hại gì, giống như cách bạn làm trong bất kỳ ngôn ngữ lập trình nào.

Lưu ý trong hình trên rằng sau khi định nghĩa TRIMTEXT là = TRIM (A4), biến TRIMTEXT được sử dụng lại trong định nghĩa cho WhatSpace và CaratText.

Xem video

Bạn có thể xem các bước để kết hợp các công thức con vào megaformula và vào hàm LET tại đây:

Trong thử nghiệm khác, công thức LET tính toán nhanh hơn khoảng 65% so với megaformula tương tự.

thú vị bài viết...