Realizar búsquedas con FILTRO 3

Índice
  1. Objetivo
  2. Ilustración
  3. UNIR TEXTO

Esta es la tercera publicación de esta serie, donde realizamos tareas de búsqueda con la función FILTRO en lugar de BUSCARV. En la primera publicación, descubrimos que la función FILTRO admite múltiples columnas de retorno . En la segunda publicación, descubrimos que también admite múltiples columnas de búsqueda . En esta publicación, descubriremos que puede devolver los resultados de varias filas . Esto es muy diferente de BUSCARV, que se detiene en la primera fila coincidente. La función FILTRO examina todo el rango y devuelve resultados para todas las filas coincidentes. Muy genial. Vamos a ver.

Objetivo

Antes de pasar a la mecánica, confirmemos nuestro objetivo aquí.

Hemos exportado un montón de transacciones desde nuestro sistema de ventas. Se almacenan en la Tabla1 :

La observación clave es que puede haber varias filas para cualquier artículo determinado, como X100.

Digamos que nos gustaría recuperar datos de un artículo específico, como X100. Ingresamos el artículo deseado en nuestra hoja de trabajo de esta manera:

Ahora, digamos que queremos devolver una lista de los clientes que compraron este artículo. Con una función de búsqueda tradicional como BUSCARV, se detendría en la primera fila coincidente y devolvería ese valor relacionado. En este caso sería RAM101.

Pero nuestros datos tienen varias filas coincidentes… y, por lo tanto, queremos devolver una lista de todos los clientes coincidentes. Esto nos lleva a la razón por la que estamos aquí. Usemos FILTER para lograr esto.

Nota: dependiendo de su versión de Excel, es posible que no tenga acceso a la función FILTRO. Al momento de escribir este artículo, está disponible en Excel 365.

Ilustración

La función FILTRO devuelve automáticamente una lista de todos los elementos que cumplen la condición (o condiciones).

Entonces, en C6 escribimos la siguiente fórmula:

=FILTRO(Tabla1[Cliente],Tabla1[Artículo]=B6)

Le damos Enter y bam…

FILTER devuelve una lista de todos los clientes coincidentes… ¡sí!

Pero… espera. Actualmente, los resultados de la fórmula se distribuyen en varias celdas. ¿Podemos de alguna manera lograr que Excel coloque a todos los clientes en una sola celda? Sí… con un poco de ayuda de un amigo, TEXTJOIN.

UNIR TEXTO

TEXTJOIN nos permite tomar múltiples valores y colocarlos en una sola celda con el delimitador deseado. Un delimitador es simplemente el carácter que seleccionamos para colocar entre cada valor.

La sintaxis de TEXTJOIN es:

=TEXTJOIN(delimitador, ignorar_vacío, texto1, ...)

Dónde :

  • delimitador es el carácter para separar cada elemento, entre comillas
  • ignore_empty cuando es verdadero excluirá cualquier elemento en blanco
  • text1 ,… es una lista de valores o rangos de texto para unir

Entonces, si quisiéramos usar una coma como carácter entre cada nombre de cliente e ignorar cualquier resultado vacío, envolveríamos la función TEXTJOIN alrededor de la función FILTRO existente, de esta manera:

=TEXTJOIN(",",VERDADERO,FILTRO(Tabla1[Cliente],Tabla1[Artículo]=B6))

Le damos enter y bam:

¡Lo hicimos!

Si tuviéramos elementos adicionales, simplemente podríamos completar la fórmula:

¡Muy genial!

¿Qué opinas sobre FILTRO? Me encantaría saber… por favor compártelo publicando un comentario rápido a continuación.

Archivo de muestra

FILTRO3.xlsxDescargar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...