Lọc các hàng nếu tất cả cột có nội dung văn bản trong Google Sheets

Trong Google Sheets, hàm Query được sử dụng rộng rãi trong các kỹ thuật xử lý dữ liệu khác nhau. Hãy để tôi giới thiệu cho bạn, tôi nghĩ nó là lần đầu tiên, cách lọc các hàng nếu tất cả các cột có nội dung văn bản. Tôi muốn chỉ lọc một hàng nếu tất cả các ô trong hàng đó chứa văn bản. Nếu bất kỳ ô nào có nội dung là ngày tháng hoặc số trong hàng đó hoặc thậm chí là trống, tôi muốn loại bỏ các hàng như vậy khỏi kết quả lọc.

Lọc các hàng chỉ chứa văn bản trong Google Sheets

Trong ví dụ Bảng tính này, tôi chỉ muốn có hàng 3 và 5, như đã được tôi đánh dấu, trong kết quả lọc. Bởi vì như bạn có thể thấy, các hàng khác có một loại dữ liệu hỗn hợp như văn bản và số và thậm chí là ô trống.

Để lọc các hàng nếu tất cả các cột có nội dung văn bản trong Google Sheets, như tôi đã đề cập, tôi sẽ sử dụng hàm Query. Ở đây, chúng ta sẽ lọc các hàng chỉ chứa văn bản trong tất cả các cột.

Nhưng trong trường hợp này, Query chưa đủ. Chúng ta nên sử dụng hàm ISTEXT kết hợp với một kiểm tra logic. Sau đây là cách thực hiện.

Cách lọc các hàng nếu tất cả các cột có nội dung văn bản

Khác với các hướng dẫn Google Sheets trước đây của tôi, ở đây tôi sẽ trình bày một phương pháp khác. Nếu bạn mới tham gia, tôi sẽ cho bạn biết quy trình tôi đã theo trong quá khứ. Trước đây, tôi thông thường giới thiệu công thức chính và sau đó giải thích cách phát triển công thức đó. Ở đây lại ngược lại. Ở đây, tôi bắt đầu hình thành công thức chính từ đầu.

Bước 1:

Bạn có thể kiểm tra xem nội dung của một ô có phải là Văn bản hay không bằng cách sử dụng hàm ISTEXT như dưới đây.

=ISTEXT(A2)

Công thức này sẽ trả về GIÁ TRỊ ĐÚNG nếu nội dung ô là văn bản, ngược lại sẽ trả về GIÁ TRỊ SAI. Bây giờ làm thế nào để sử dụng ISTEXT trong một mảng hoặc phạm vi nhiều cột?

=ArrayFormula(ISTEXT(A2:D6))

Trong ví dụ của tôi, tôi có bốn cột. Vì vậy, trong một phạm vi bốn cột, tôi có thể sử dụng công thức ISTEXT như trên. Công thức này chỉ trả về GIÁ TRỊ ĐÚNG hoặc GIÁ TRỊ SAI.

Bước 2:

Bây giờ tôi đang sử dụng hàm IF kết hợp với công thức mảng ISTEXT ở trên để trả về các giá trị văn bản mỗi khi công thức ISTEXT trả về GIÁ TRỊ ĐÚNG. Tương tự, cùng công thức sẽ trả về ô trống mỗi khi công thức ISTEXT trả về GIÁ TRỊ SAI.

=ArrayFormula(IF(ISTEXT(A2:D6), A2:D6, ""))

Ở đây tôi nghĩ tôi nên cho bạn xem kết quả. Vì vậy, tôi đã chụp một ảnh chụp màn hình.

Bước 3:

Đây là bước cuối cùng để lọc các hàng nếu tất cả các cột có nội dung văn bản trong Google Sheets.

Bạn có thể sử dụng công thức Query trên kết quả trên. Nói một cách đơn giản, điều kiện lọc trong Query như sau.

Lọc các cột A, B, C và D nếu nội dung ô trong các hàng đó không rỗng. Xem công thức.

=QUERY(ArrayFormula(IF(ISTEXT(A2:D), A2:D, "")), "Select * where Col1<>'' and Col2<>'' and Col3<>'' and Col4<>''")

Và kết quả là:

Tôi đã áp dụng công thức trên vào ô F2 và nó đã lọc các hàng chỉ có giá trị văn bản.

Một số gợi ý thêm:

Bạn đã học cách lọc các hàng chỉ có nội dung văn bản trong tất cả các cột. Tương tự, bạn có thể lọc các hàng chỉ có giá trị số. Ở đây có những thay đổi nhỏ trong công thức trên.

=QUERY(ArrayFormula(IF(ISNUMBER(A2:D), A2:D, 0)), "Select * where Col1>0 and Col2>0 and Col3>0 and Col4>0")

Những thay đổi đó là gì?

Ở đây, công thức ISTEXT đã được thay bằng công thức ISNUMBER. Cũng trong Query, điều kiện logic đã thay đổi từ “<>” thành “>0”.

Sau đó, còn một thay đổi nhỏ khác nhưng rất quan trọng. Trước đây, tôi để phần FALSE trong kiểm tra logic IF trống. Bây giờ, tôi đã đặt nó là 0. Điều này quan trọng trong việc lọc dữ liệu.

Kết luận:

Hy vọng rằng bạn đã học được cách lọc các hàng chỉ có nội dung văn bản / số trong Google Sheets. Tôi đã sử dụng các hàm thông tin Google Sheets như ISTEXT và ISNUMBER cho mục đích này. Có thể có những giải pháp thay thế, nhưng nó hoạt động. Hãy thưởng thức!

Related posts