Cách sử dụng hàm LEN trong Google Sheets và ứng dụng thực tế của nó

Hàm LEN là một hàm văn bản trong Google Sheets rất hữu ích trong các thử nghiệm logic. Vậy hàm này hoạt động như thế nào?

Đơn giản, nó trả về độ dài của một chuỗi. Trong các thử nghiệm logic, chúng ta có thể sử dụng kết quả này để kiểm tra xem ô có giá trị nào hay rỗng.

Thực tế, tôi rất ít khi sử dụng hàm LEN trong Google Sheets. Thường tôi sử dụng nó một cách khéo léo để kiểm soát việc mở rộng của công thức mảng sang các ô kề cạnh.

Trước khi vào chi tiết đó, hãy xem cách sử dụng hàm LEN trong Google Sheets.

Cách sử dụng hàm LEN trong Google Sheets

Cú pháp: LEN(chuỗi)

Dưới đây là một số ví dụ về công thức.

Tôi có một loại dữ liệu hỗn hợp trong khoảng (mảng) A2:A9, chẳng hạn như văn bản, số và ngày.

Các công thức tương ứng trong khoảng B2:B9 trả về độ dài của các giá trị trong A2:A9 bất kể loại của chúng.

Xem kết quả của các công thức thứ ba và thứ tư, tức là trong các ô B4 và B5.

Từ đó, bạn có thể thấy rõ rằng hàm LEN cũng tính các dấu cách.

Bây giờ là ứng dụng thực tế.

Như tôi đã đề cập ở trên, tôi thường sử dụng hàm LEN với hàm ArrayFormula trong Google Sheets để giới hạn việc mở rộng của kết quả công thức sang các hàng không rỗng.

Hãy để tôi giải thích điều đó.

Ứng dụng thực tế của hàm LEN

Ví dụ:

Tôi có một số giá trị trong cột A và B dưới các nhãn trường “Tiêu đề” và “Tên”.

Trong cột C, tôi đã ghép các văn bản theo hàng trong các cột này bằng toán tử & (dấu và).

=ArrayFormula(A13:A& ” ” &B13:B)

Mặc dù tôi đã áp dụng công thức cho ô C13 duy nhất, nó tự động mở rộng kết quả đến các ô bên dưới.

Điều này là do sử dụng hàm ArrayFormula và các phạm vi mở A13:A và B13:B thay vì A13 và B13 trong công thức.

Kết quả của công thức không như mong muốn.

Hãy kiểm tra nội dung được đánh dấu trên ảnh trên. Thực ra, nó không cần thiết ở đó.

Chúng ta có thể loại bỏ các nội dung được đánh dấu bằng hàm LEN trong Google Sheets.

Chúng ta có thể giới hạn công thức để trả về kết quả trong các hàng không rỗng dựa trên cột B. Dưới đây là công thức được sửa đổi.

=ArrayFormula(nếu(LEN(B13:B),A13:A& ” ” &B13:B,””))

Xem phần được đánh dấu/gạch đậm. Tôi đã sử dụng thử nghiệm logic IF và hàm LEN cùng nhau. Kết hợp này làm gì?

Ở đây, công thức LEN trả về độ dài các chuỗi trong cột B. Chức năng IF logic chỉ ghép các văn bản nếu LEN không bằng 0.

Kết quả sẽ như sau.

Liệu chúng ta có thể có kết quả trên mà không sử dụng LEN? Có, chúng ta có thể! Xem một công thức thay thế.

=ArrayFormula(nếu(B13:B<>””,A13:A& ” ” &B13:B,””))

Hàm LEN thay thế một phần công thức B13:B<>”” bằng LEN(B13:B).

Mẹo thêm

Tại sao bạn không sử dụng LEN(B13:B)<>0 và chỉ sử dụng LEN(B13:B)?

Tôi biết rằng bạn có thể có nghi ngờ về việc sử dụng đó. Tôi sẽ giải thích nó bằng một thử nghiệm IF logic cơ bản.

Cú pháp: NẾU(dòng_logic, giá_trị_nếu_đúng, giá_trị_nếu_sai)

Giả sử ô A1 có giá trị 0 (không), và chúng ta có thử nghiệm logic sau đây trong ô B1.

=if(A1,”yes”,””)

Bạn sẽ thấy ô B1 trống vì công thức không trả về gì, hoặc chúng ta có thể nói là trống.

Bây giờ, hãy đặt 1 vào ô A1, và bạn sẽ thấy “yes” trong ô B1.

Đó là logic của hàm LEN trong Sheets. Khi LEN trả về 0, thử nghiệm logic thực thi phần giá_trị_nếu_sai. Vì vậy, bạn không cần sử dụng LEN(B13:B)<>0.

Giải thích công thức:

  • logical_expression – A1
  • value_if_true – “yes”
  • value_if_false – “”

Đó là tất cả. Bạn có thể sử dụng hàm LEN tương tự trong các công thức khác, nơi các phạm vi vô hạn (mở) gây ra sự cố.

Hy vọng bạn đã thích bài hướng dẫn này. Cảm ơn vì đã đọc. Thành công!

Related posts