Lọc nhiều giá trị bằng bộ lọc theo công cụ điều kiện trong Bảng tính Google


10

Tôi đang cố gắng lọc một danh sách dài các URL để thu hẹp những URL nào tôi quan tâm. Tôi đã có danh sách URL của mình trong Bảng tính Google và tôi đang sử dụng công cụ lọc để xóa dữ liệu mà tôi không muốn.

Tại thời điểm sử dụng cài đặt bộ lọc: Lọc theo điều kiện, văn bản không chứa.

Điều này hoạt động tốt nhưng cho đến nay tôi chỉ có thể đặt 1 giá trị đầu vào trong đó. Tức là pinterest

Những gì tôi muốn làm là đặt nhiều giá trị vào hộp IE đó. "pinterest" OR "facebook" OR "twitter"hoặc một cái gì đó như pinterest, facebook, twitter. Giống như hình ảnh bên dưới (mặc dù nếu tôi chạy nó, nó hoàn toàn không lọc .. có ý tưởng nào không?

Tôi đã tạo một bảng tính được chia sẻ ở đây để kiểm tra

ảnh chụp màn hình


Tôi không thể truy cập bảng tính

Xin lỗi, có vẻ như tôi đã không cập nhật cài đặt chia sẻ, giờ đã được sửa
sam

Câu trả lời:


14

Bạn có thể lọc bằng biểu thức chính quy . Sử dụng các tùy chọn Lọc theo điều kiện> Công thức tùy chỉnh là ...

=not(regexmatch(N:N, "(?i)facebook|pinterest|twitter"))

để chỉ xem các chuỗi không chứa một trong những điều trên.

Ở đây N là cột bạn đang lọc và biểu thức chính quy có nghĩa là: chuỗi chứa khớp với một trong các từ facebook, pinterest, twitter, không phân biệt chữ hoa chữ thường. Và notlà sự phủ định của điều đó.


Cảm ơn, @N normal, nếu tôi muốn chỉ hiển thị các mục không chứa facebook|pinterest|twitterthì nó sẽ được viết như thế nào? - Tôi đã xem xét các chức năng Regex khác RegexrepalceRegexextracttheo liên kết google mà bạn đã chia sẻ nhưng chúng có vẻ không phù hợp
sam

Sử dụng =not(regexmatch(...))thay thế .. Tôi đọc sai câu hỏi ban đầu.

Tôi chỉ nhận được "TRUE" hoặc "FALSE", tôi thực sự không nhận được các hàng khớp với ... Tôi có làm gì sai không?
Drewdavid

7

Và đối với những người đang sử dụng tùy chọn "công thức tùy chỉnh", bạn sẽ cần biết rằng công thức được dựa trên ô ngay dưới bộ lọc. Vì vậy, nếu bạn có bộ lọc trong Ô A1, hãy sử dụng A2 trong công thức tùy chỉnh.

Đây là một ví dụ

= (A2 = $ C $ 1)


2
+ 1K nếu có thể, một trong những lời khuyên tốt nhất từng có! Thx rất nhiều.
danidemi

1
Lời khuyên vô giá! Tại sao tài liệu Google không có?
Alessandro Alinone

Tôi không hiểu
Raffi Khatchadourian

0

Điều này REGEXMATCH()chắc chắn hoạt động nhưng thật khó để nhớ và, theo thử nghiệm hạn chế của tôi, chậm hơn nhiều so với việc sử dụng một cách OR()như thế này:

=NOT(OR(N2="facebook",N2="pinterest",N2="twitter"))

Trên trang tính 250.000, sử dụng bộ lọc có 135 chuỗi (đơn giản là dữ liệu thực tế tôi muốn lọc), REGEXMATCH()phiên bản mất 22 giây để lọc trang tính trong khi OR()phiên bản mất khoảng 3,5 giây.

Các REGEXMATCH()chắc chắn có tiềm năng để thực hiện tìm kiếm nhiều hơn nữa phức tạp và mạnh mẽ vì vậy nó cũng có giá trị biết.

Lưu ý: Trong ví dụ của tôi, tôi giả sử bạn có một tiêu đề ở hàng đầu tiên, vì vậy tham chiếu đến dữ liệu trong cột Nđược đặt để xem hàng thứ hai (nơi dữ liệu thực tế được lọc bắt đầu); N2 (cảm ơn câu trả lời của John Pratt ở trên vì điều đó!) . Nếu bạn không có hàng tiêu đề chỉ cần sử dụng N1thay thế.


Cùng những dòng đó; phiên bản này REGEXMATCH()từ câu trả lời của user79865 hiệu quả hơn, mất khoảng 20 giây (nhanh hơn khoảng 10%) trên trang tính của tôi, vì nó không nối toàn bộ cột và áp dụng REGEXMATCH()kết quả của điều đó cho mỗi hàng.

=REGEXMATCH(N2,"(?i)facebook|pinterest|twitter")

Sự khác biệt duy nhất cho câu trả lời của user79865 là phiên bản này sử dụng N2thay vì N:N(hoặc N1nếu bạn không có hàng tiêu đề).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.