Cú pháp LỌC (điều kiện HOẶC điều kiện)?


32

Tôi đang sử dụng FILTER()để hiển thị một giá trị từ Bảng 2 nơi các Namecột khớp với nhau.

Vấn đề của tôi là nơi tôi muốn:

=FILTER(Sheet2!A:F, Sheet2!A:A="Combat Medic" OR Sheet2!A:A="Universal")

như ORkết quả trong một lỗi.

Cú pháp đúng là gì?
Tôi phải sử dụng QUERY()thay thế?


1
Bạn cũng có thể thấy điều này hữu ích: Bảng tính Google: Lọc một phạm vi theo mảng
Vidar S. Ramdal

Câu trả lời:


43

Sử dụng công thức sau để có được truy vấn bạn muốn.

Công thức

=FILTER(A:A;(A:A="Combat Medic")+(A:A="Universal"))

Giải thích

Trong tài liệu tham khảo, Ahab giải thích rằng +*có thể được sử dụng như các biểu thức boolean, như ORAND.

Giải pháp với IFERROR(xem lịch sử sửa đổi) không được sử dụng trong trường hợp này, trừ khi bạn muốn tìm một chuỗi cụ thể:

=FILTER(Sheet2!A:F;IFERROR(FIND("Combat";A:A);0) + IFERROR(FIND("Uni";A:A);0))

Ở đây IFERRORtrả về 0khi không tìm thấy gì, làm cho công thức vẫn hoạt động.

Ảnh chụp màn hình

nhập mô tả hình ảnh ở đây

Thí dụ

Tôi đã sửa đổi tệp ví dụ để chứa cả hai giải pháp: Lọc bằng Boolean

Tài liệu tham khảo

Diễn đàn sản phẩm Google, biểu thức Boolean


Hấp dẫn! Bạn có thể giải thích về cách làm IFERROR(...) + IFERROR(...) việc?
Vidar S. Ramdal

tài liệu mà '+' có thể được sử dụng như một boolean HOẶC ở đâu?
Chris Morris


@JacobJanTuinstra Cảm ơn Jacob. Có tài liệu chính thức nào không?
Chris Morris

-1

=FILTER(A:F, REGEXMATCH(A:A, "Combat Medic|Universal"))

0


=QUERY(A:F, " where A matches 'Combat Medic|Universal'", 0)

0

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.