ไวยากรณ์ตัวกรอง (เงื่อนไขหรือเงื่อนไข)?


32

ฉันใช้FILTER()เพื่อแสดงค่าจากแผ่นที่ 2 ที่Nameตรงกับคอลัมน์

ปัญหาของฉันคือที่ที่ฉันต้องการ:

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

เป็นORผลให้เกิดข้อผิดพลาด

ไวยากรณ์ที่ถูกต้องคืออะไร?
ฉันต้องใช้QUERY()แทนหรือไม่


1
คุณอาจพบว่ามีประโยชน์: Google สเปรดชีต: กรองช่วงตามอาร์เรย์
Vidar S. Ramdal

คำตอบ:


43

ใช้สูตรต่อไปนี้เพื่อรับแบบสอบถามที่คุณต้องการ

สูตร

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

อธิบาย

ในการอ้างอิงที่จะอธิบายโดยอาหับที่+และ*สามารถนำมาใช้เป็นนิพจน์บูลีนเป็นและORAND

วิธีแก้ปัญหาด้วยIFERROR(ดูประวัติการแก้ไข) จะไม่มีประโยชน์ในกรณีนี้เว้นแต่คุณต้องการค้นหาสตริงเฉพาะ:

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

ที่นี่IFERRORส่งคืน0เมื่อไม่พบสิ่งใดทำให้สูตรยังคงทำงานอยู่

ภาพหน้าจอ

ป้อนคำอธิบายรูปภาพที่นี่

ตัวอย่าง

ฉันได้แก้ไขไฟล์ตัวอย่างเพื่อให้มีทั้งสองวิธี: กรองด้วยบูลีน

การอ้างอิง

ฟอรัมผลิตภัณฑ์ Google, นิพจน์บูลีน


! ที่น่าสนใจ คุณอธิบายรายละเอียดเกี่ยวกับวิธีการIFERROR(...) + IFERROR(...) ทำงานได้อย่างไร
Vidar S. Ramdal

เอกสารประกอบที่ '+' สามารถใช้เป็นบูลีน OR ได้อย่างไร
Chris Morris


@JacobJanTuinstra ขอบคุณ Jacob มีเอกสารอย่างเป็นทางการหรือไม่?
Chris Morris

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.