Función FILTRO de Excel

visión general

Con la función FILTRO de Excel puede filtrar una lista o tabla y mostrar las entradas resultantes. Lo especial de la función FILTRO es que, al igual que el filtro especial, puede utilizar una serie de criterios de búsqueda o condiciones de filtrado que van más allá del filtrado normal. A diferencia del filtro especial, esta es una función dinámica cuyo resultado se ajusta automáticamente tan pronto como se agregan nuevos datos a la lista o tabla. Si la función accede a una lista, el rango de celdas de la función debe ajustarse en consecuencia.

Actualmente, la función FILTRO solo está disponible para los usuarios de Office 365 y Excel 2021. Para tener funciones comparables disponibles con versiones anteriores de Excel, se puede utilizar  la siguiente solución  . 

Propósito / valor de retorno

Mostrar entradas en una lista o tabla en función de combinaciones de filtros complejas.

sintaxis

=FILTER(Matrix; einschließen; [wenn_leer]) oder eine einzelne Zeile / Spalte handeln.

argumentos

Matriz  : el área de donde vendrán más tarde las filas de resultados. Esto puede ser un rango de celdas o una sola fila/columna. include  : compuesto por la columna o columnas a las que se aplican una o más condiciones de filtro. Estos son valores de verdad (VERDADERO/FALSO). Para cada fila individual, se aplica la condición de filtro y si la expresión completa es 0, la fila no se genera. Si la expresión no es igual a 0, es decir, 1, 2, 3… entonces se emite la línea. [si_vacío] – [Opcional] Si no hay ninguna fila que coincida con la condición del filtro, el mensaje #CALC! producido. Para interceptar esto, uno puede interceptar el error similar a IFERROR y reemplazarlo con un texto como «Sin aciertos» o una cadena nula «». 

Ejemplos de FILTROS

notar

  • Las funciones de FILTRO comprenden operadores de comparación como <, >, <>, <=, >=
  • La matriz puede ser un rango de celdas, así como una sola columna o fila
  • Para comprobar una línea en busca de varias condiciones, éstas se multiplican por * . En nuestro ejemplo, (A7:A14=2020)*(B7:B14=»A») significa que el valor es igual a 2020 Y el producto = A. Ambas expresiones deben ser VERDADERAS o 1. VERDADERO * VERDADERO = 1*1 = 1 = VERDADERO. Tan pronto como una expresión es FALSO o 0, el resultado se convierte en FALSO o 0.   VERDADERO * FALSO = 1*0 = 0
  • Para verificar una línea para varios «pares de condiciones», estos se agregan con +. En nuestro ejemplo, (A7:A14=2021)+(B7:B14=»C») significa valor= 2021 O producto = C. Solo una de las expresiones tiene que ser VERDADERO o 1. Sin embargo, ambos pueden ser VERDADEROS. FALSO + FALSO = 0+0 = 0 VERDADERO + FALSO = 1+0 = 1 VERDADERO + VERDADERO = 1+1 = 2 (¡Estas líneas también se emiten como resultado!)
  • La matriz y los arreglos incluidos deben tener la misma altura y ancho respectivamente, de lo contrario, ¡un #VALOR! produce errores.
  • Si no hay resultados, el #KALK! produce errores.
  • Si filtra por texto y olvida las comillas, el  #NOMBRE? produce errores.
  • Si se ingresa la función y hay algo en el camino del rango de celdas de salida, el mensaje #OVERFLOW! produce errores.
  • Los comodines o marcadores de posición no se pueden usar directamente en la función FILTRO.

Filtrar por una parte de la celda

Dado que no se pueden usar comodines/marcadores de posición en el argumento de inclusión , la condición de filtro «la celda contiene» solo se puede implementar en un desvío. Para esto también necesitamos la función BUSCAR, que también admite marcadores de posición, y la función NÚMEROESTE. 

=FILTRO(matriz,ESNÚMERO(BÚSQUEDA(buscartexto,texto)),»sin coincidencia»)

Con la función BUSCAR podemos determinar la posición de un texto de búsqueda o uno o más caracteres en una celda. Obtenemos la posición como un número o, si el texto de búsqueda no aparece, como el #¡VALOR! Error. Para detectar este error, convertimos el resultado en un valor VERDADERO y FALSO usando la función ESNUMERO. Ahora podemos usar estos valores VERDADERO y FALSO en el argumento adjunto de la función FILTRO  .

Repetir ? representa uno y * representa uno o más caracteres.

Número palabras: 836

Valora este artículo

Deja un comentario