Cách Thực Hiện Thụt Đầu Dòng Điều Kiện trong Google Sheets

Để thục hiện thụt đầu dòng điều kiện trong Google Sheets, chúng ta cần sử dụng một cột trợ giúp (phụ) để tạo ra công thức cho việc thụt đầu dòng điều kiện. Bởi vì hiện tại, Google Sheets không có công cụ tích hợp sẵn cho việc thụt đầu dòng điều kiện.

Thụt đầu dòng (indentation) trong văn bản văn bản là việc thêm một khoảng trống ở đầu dòng. Điều này thường được sử dụng để biểu thị đầu của một đoạn văn.

Trong bảng tính, chúng ta cũng có thể sử dụng thụt đầu dòng để định dạng các chuỗi văn bản theo hình thức của một cấu trúc hệ thống.

Vậy làm thế nào để thực hiện thụt đầu dòng điều kiện trong Google Sheets?

Trong thụt đầu dòng điều kiện, công thức sẽ điều khiển số lượng khoảng trống thụt đầu dòng dựa trên các giá trị trong một cột.

Dưới đây là một ví dụ nhanh trước khi chúng ta đi vào công thức và giải thích cách thức thực hiện:

Example

Trong ví dụ này, công thức trong ô C2 sử dụng các điều kiện trong cột A để thụt đầu dòng điều kiện cho văn bản trong cột B. Kết quả được hiển thị trong cột C. Như vậy, bạn có thể ẩn cột B sau đó.

Công Thức Thụt Đầu Dòng Điều Kiện Gồm Năm Cấp Độ Trong Google Sheets

Hãy hiểu về dữ liệu mẫu, tức là các giá trị trong cột A và B trước tiên.

Conditional Indentation Example in Google Sheets

Các số trong cột A đại diện cho các điều kiện để thụt đầu dòng. Dựa trên các số trong cột A, chúng ta sẽ thụt đầu dòng điều kiện cho các giá trị trong cột B. Kết quả sẽ được hiển thị trong cột C.

Trong cột B, “Task 1”, “Task 2” và “Task 3” là các công việc chính mà tôi không muốn thụt đầu dòng. Do đó, tôi đặt số 1 đối với các giá trị đó trong cột A để xác định không thụt đầu.

Bất cứ khi nào số 2 xuất hiện trong cột A, công thức sẽ thụt đầu các văn bản tương ứng.

Khi số tăng lên, công thức cũng tăng khoảng trống thụt đầu. Đó chính là ý nghĩa của việc thụt đầu dòng điều kiện trong Google Sheets.

Tôi sẽ cung cấp cho bạn một công thức thụt đầu dòng điều kiện có năm cấp độ (từ 0 đến 4). Bạn có thể dễ dàng tăng cấp độ theo ý muốn.

Hãy nhập công thức dưới đây vào ô C2 và áp dụng cho phạm vi A2:B.

=ArrayFormula( if( len(A2:A), switch( A2:A, 2,text(B2:B," @"), 3,text(B2:B," @"), 4,text(B2:B," @"), 5,text(B2:B," @"), B2:B ), ) )

Để thêm một cấp độ nữa vào công thức thụt đầu dòng điều kiện trên, bạn chỉ cần thêm công thức 6,text(B2:B," @"), trước B2:B.

Giải Thích Công Thức và Hai Cách Thức Thay Thế

Hãy tách phần công thức và giải thích từng phần một cho bạn. Thực ra, đây là một công thức rất đơn giản sử dụng chức năng SWITCH.

Công thức thụt đầu dòng điều kiện trên Google Sheets có hai phần chính: phần IF + LEN và phần SWITCH.

Công thức trên có dạng tổng quát sau đây:

=ArrayFormula(if(len(A2:A),switch_formula),))

Nghĩa là nếu có giá trị trong A2:A, thực hiện công thức SWITCH, ngược lại trả về giá trị trống.

Công thức SWITCH có dạng như sau:

switch( A2:A, 2,text(B2:B," @"), 3,text(B2:B," @"), 4,text(B2:B," @"), 5,text(B2:B," @"), B2:B )

Đơn giản, nếu A2:A = 2, chèn 4 khoảng trống; nếu A2:A = 3, chèn 6 khoảng trống; nếu A2:A = 4, chèn 8 khoảng trống; nếu A2:A = 5, chèn 10 khoảng trống; ngược lại trả về B2:B.

Tôi đã nhân đôi khoảng trống trong thụt đầu dòng để làm cho văn bản thụt đầu điều kiện trở nên hấp dẫn hơn.

Công thức SWITCH trả về giá trị bằng cách so sánh các trường hợp với biểu thức. Trong công thức ví dụ trên, biểu thức đó là A2:A.

Các số 2, 3, 4 và 5 đại diện cho các đối số case1, case2, case3 và case4.

Tương tự, bốn công thức TEXT đại diện cho các giá trị value1, value2, value3 và value4.

Nếu các trường hợp không khớp với biểu thức, giá trị mặc định trong B2:B sẽ được trả về.

Chúng ta cũng có thể sử dụng các chức năng IF hoặc IFS để viết công thức thụt đầu dòng điều kiện trong Google Sheets. Dưới đây là các ví dụ:

Sử dụng IF:

=ArrayFormula( if( A2:A=2,text(B2:B," @"), if(A2:A=3,text(B2:B," @"), if(A2:A=4,text(B2:B," @"), if(A2:A=5,text(B2:B," @"), B2:B))) ) )

Sử dụng IFS:

=ArrayFormula( if( len(A2:A), ifs( A2:A=2,text(B2:B," @"), A2:A=3,text(B2:B," @"), A2:A=4,text(B2:B," @"), A2:A=5,text(B2:B," @"), LEN(A2:A),B2:B ), ) )

Tất cả các công thức trên chỉ áp dụng cho việc thụt đầu dòng của chuỗi ký tự.

Đó là tất cả về thụt đầu dòng điều kiện trong Google Sheets.

Cám ơn bạn đã theo dõi, chúc bạn vui vẻ!

Tài liệu tham khảo:

Related posts