¿Puede devolver todos los valores de VLOOKUP? - Consejos de Excel

VLOOKUP es una función poderosa. Pero a menudo recibo una pregunta en uno de mis seminarios de Power Excel de alguien que quiere saber si VLOOKUP puede devolver todos los valores coincidentes. Como sabe, VLOOKUP con False como cuarto argumento siempre devolverá la primera coincidencia que encuentre. En la siguiente captura de pantalla, la celda F2 devuelve 3623 porque es la primera coincidencia encontrada para el trabajo J1199.

BUSCARV devuelve la información de la primera coincidencia

La pregunta, entonces, ¿VLOOKUP puede devolver todas las coincidencias?

VLOOKUP no lo hará. Pero otras funciones pueden hacerlo.

Si desea sumar todos los costos del trabajo J1199, usaría =SUMIFS($B$2:$B$53,$A$2:$A$53,G2),

Use SUMIFS para sumar cada coincidencia

Si tiene valores de texto y desea unir todos los resultados en un solo valor, puede usar =TEXTJOIN(", ",TRUE,IF($A$2:$A$53=G2,$C$2:$C$53,"")). Esta fórmula solo funciona en Office 365 y Excel 2019.

TEXTJOIN unirá todos los resultados en un solo valor

O puede que necesite devolver todos los resultados de un solo trabajo en un nuevo rango de la hoja de trabajo. Una nueva =FILTER(B2:C53,A2:A53=K1,"None Found")función que llegará a Office 365 en 2019 resolverá el problema:

La función FILTRO se está implementando lentamente para los suscriptores de Office 365

A veces, la gente quiere realizar todas las VLOOKUP y sumarlas. Si su tabla de búsqueda está ordenada, podría usar =SUM(LOOKUP(B2:B53,M3:N5)).

La antigua función BUSCAR funciona si puede hacer una versión Aproximada de BUSCARV.

Si necesita sumar todas las BUSCARV con la versión de coincidencia exacta de BUSCARV, deberá tener acceso a las matrices dinámicas para poder usar =SUM(VLOOKUP(B2:B53,M3:N5,2,TRUE)).

Sume todas las BUSCARV con la versión de coincidencia exacta de BUSCARV

Para obtener más información sobre las matrices dinámicas, consulte las matrices dinámicas de Excel directamente al grano.

Ver video

Transcripción del video

Aprenda Excel de, Podcast Episodio 2247: ¿Puede devolver todos los valores de VLookUp?

Oye. Bienvenido de nuevo al netcast. Soy Bill Jelen. Surgieron dos preguntas en mi seminario en Appleton, Wisconsin, la semana pasada, ambas relacionadas. Dijeron, oye, ¿cómo devolvemos todos los VLOOKUP, de acuerdo? En este caso, como J1199 tiene un montón de coincidencias y ellos, ya sabes, quieren devolverlos todos, y mi primera pregunta cada vez que alguien me pregunta esto es, bueno, ¿qué quieres hacer con las coincidencias? ¿Son números que desea sumar o es texto que desea concatenar? Y es gracioso. Las dos preguntas en el mismo seminario, una persona quería sumarlas y la otra persona quería concatenar los resultados.

Así que echemos un vistazo a ambos. Consulte la descripción de YouTube para ver una tabla de contenido donde puede saltar a la otra si desea ver el resultado del texto.

Bien, entonces, lo primero, si queremos sumarlos todos, no vamos a usar VLOOKUP en absoluto. Vamos a usar una función llamada SUMIF o SUMIFS que sumará todo lo que coincida con este elemento. Entonces, SUMIFS. Aquí están los valores numéricos que queremos sumar y presionaré F4 para bloquearlos. De esa manera, mientras copio esto, seguirá apuntando al mismo rango, y luego queremos ir a verificar y ver si el número de TRABAJO en la columna A, nuevamente F4 allí, es = al valor a la izquierda de nosotros. - en este caso E2 - y mientras copiamos eso, veremos el TOTAL para cada elemento. (SUMIFS ($ B $ 2: $ B $ 53, $ A $ 2: $ A $ 53, E2))

Hagamos una pequeña comprobación aquí. J1199. El total es 25365. Muy bien. Entonces, eso está funcionando. Si se trata de números y desea obtener todos los números y sumarlos, cambie a SUMIF o SUMIFS, pero si es texto, está bien, ahora, esta función es nueva en Office 365 en febrero de 2017. Entonces, si tiene Excel 2016 o Excel 2013 o Excel 2010 o cualquiera de los anteriores, no tendrá esta función. Es una función llamada TEXTJOIN. TEXTJOIN. Esta es otra función de (Joe McDade - 01:50) quien nos acaba de traer todas esas excelentes fórmulas de matriz dinámica en Ignite en 2018, y Joe se aseguró de que TEXTJOIN funcionaría con matrices, lo cual es realmente genial.

Entonces, el delimitador aquí será, ESPACIO, ignorar VACÍO definitivamente. Queremos ignorar VACÍO aquí porque vamos a generar muchos vacíos en la siguiente parte, la declaración IF. SI ese elemento sobre un A2, F4, es = a este número de TRABAJO aquí, entonces quiero el elemento correspondiente de la columna C, F4, de lo contrario, quiero "" así. Cierre esa declaración IF. Cierre el TEXTJOIN. ¿Tengo que presionar CONTROL + MAYÚS + ENTRAR? No, yo no. Me trae todos los productos que combinan así, ¿de acuerdo? Entonces, devolviendo todas las BUSCARV, si queremos sumarlas, sí, si queremos concatenarlas, sí. (= TEXTJOIN (“,”, Verdadero, SI ($ A $ 2: $ A $ 53 = E2, $ C $ 2: $ C $ 53, “”)))

Muy bien, ahora, hay otra posibilidad aquí cuando la gente me pregunta si pueden devolver todas las BUSCARV. Podría ser un problema en el que queramos buscar cada uno de estos costos aquí y calcular el COSTO DE MANEJO y luego resumirlos todos. Por ejemplo, no quiero poner VLOOKUP aquí y VLOOKUP aquí y VLOOKUP aquí y VLOOKUP aquí. Solo quiero hacerlos por completo y, en ese caso, usaremos la función SUMA y luego la antigua función LOOKUP. LOOKUP dice que vamos a buscar todos estos valores en la columna B. No necesito F4 aquí porque no lo estoy copiando en ninguna parte. ,. Aquí está nuestra tabla de búsqueda. ), cierra SUM, y sale y hace cada VLOOKUP individualmente y luego los suma todos así. (= SUMA (BUSCAR (B2: B53, K3: L5)))

Este hola. Todos estos temas son mi libro LIV: Los 54 mejores consejos de todos los tiempos. Haga clic en esa i en la esquina superior derecha para obtener más información.

Entonces, la pregunta es ¿puedes devolver todas las VLOOKUP? Bueno, más o menos, pero en realidad no usa BUSCARV. Vamos a utilizar SUMIF, TEXTJOIN o SUM o LOOKUP para resolverlo.

Este hola. Quiero agradecerles por pasar. Nos vemos la próxima vez para otro netcast de.

Sabes, está bien, he estado hablando de estos arreglos dinámicos durante una semana. Quería hacer un video en el que no tocara los arreglos dinámicos porque sé que mucha gente aún no los tiene, pero aquí estamos. Es el descarte. Sabes, estos no son alfabéticos. Esto sería mucho mejor si pudiéramos ordenarlos, y si tiene las nuevas matrices dinámicas, podría enviar esto a la función SORT, SORT así y presionar ENTER, y ahora los resultados se ordenarán así.

Sabes, incluso esta fórmula podría mejorar con las matrices dinámicas. La búsqueda requiere que use TRUE. ¿Y si quisiera utilizar un, FALSO? Podríamos cambiar eso a BUSCARV, buscar todo este texto en esa tabla, 2,. En este caso, voy a usar TRUE pero, en otro caso, puede usar FALSE. CONTROL + MAYÚS + ENTRAR. No. Simplemente va a funcionar, ¿de acuerdo? (= SUMA (BUSCARV (B2: B53, K3: L5,2, Verdadero)))

Las matrices dinámicas que se lanzarán a principios de 2019 resolverán muchos problemas.

Gracias por pasar el rato aquí. Nos vemos la próxima vez para otro netcast de.

Descargar archivo de Excel

Para descargar el archivo de Excel: can-you-return-all-vlookup-values.xlsx

Cuando alguien pregunta "¿VLOOKUP puede devolver todas las coincidencias?", La respuesta es No. Pero hay muchas otras funciones que pueden hacer esencialmente lo mismo.

Pensamiento del día de Excel

Les he pedido a mis amigos de Excel Master sus consejos sobre Excel. Pensamiento de hoy para reflexionar:

"Normalice sus datos como haría que otros normalizaran sus datos por usted"

Kevin Lehrbass

Articulos interesantes...