Sintaxis de FILTRO (condición O condición)?


32

Estoy usando FILTER()para mostrar un valor de la Hoja 2 donde las Namecolumnas coinciden.

Mi problema es donde quiero:

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

como ORresultado en un error.

¿Cual es la sintaxis correcta?
¿Debo usar un QUERY()en su lugar?


Respuestas:


43

Use la siguiente fórmula para obtener la consulta que desea.

Fórmula

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

Explicado

En la referencia, Ahab explica que +y *puede usarse como expresiones booleanas, como ORy AND.

La solución con IFERROR(ver el historial de revisiones) no sirve de nada en este caso, a menos que desee encontrar una cadena particular:

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

Aquí se IFERRORdevuelve 0cuando no se encuentra nada, lo que hace que la fórmula siga funcionando.

Captura de pantalla

ingrese la descripción de la imagen aquí

Ejemplo

He modificado el archivo de ejemplo para que contenga ambas soluciones: Filtrar con Boolean

Referencia

Foro de productos de Google, expresiones booleanas


¡Interesante! ¿Podría explicar cómo IFERROR(...) + IFERROR(...) funciona?
Vidar S. Ramdal

¿Dónde está la documentación de que '+' se puede usar como un OR booleano?
Chris Morris


@JacobJanTuinstra Gracias Jacob. ¿Hay alguna documentación oficial?
Chris Morris

-1

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

0 0


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

0 0

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.