Estoy buscando usar Excel para buscar y devolver múltiples valores de referencia para una clave determinada. VLookup hace algo muy similar a lo que necesito, pero solo devuelve una sola coincidencia.
Supongo que implicará métodos de manejo y devolución de matrices, aunque no los he tratado antes. Algunos Google comienzan a apoyarse en if ([lookuparray] = [value], row [lookuparray]) como parte de una solución, aunque no puedo hacer que devuelva una sola coincidencia ...
Por ejemplo, si tengo estos datos de referencia:
Adam Red
Adam Green
Adam Blue
Bob Red
Bob Yellow
Bob Green
Carl Red
Estoy tratando de obtener los múltiples valores de retorno a la derecha. (Coma separada, si es posible)
Red Adam, Bob, Carl
Green Adam, Bob
Blue Adam
Yellow Bob
(Ya tengo el valor clave a la izquierda, no es necesario extraer esos valores)
Cualquier ayuda sobre cómo abordar el manejo de múltiples valores en este contexto es apreciada. Gracias.
fuente
=SUM(IF($B$2:$B$8="Key", $C$2:$C$8, 0))
Cambie las columnas para que los colores estén en la columna A y los nombres en la columna B, y luego ordene el color.
Fórmula en C2 (cópielo en la columna): = SI (A2 <> A1, B2, C1 y "," y B2)
Fórmula en D2 (cópielo en la columna): = A2 <> A3
Filtre "VERDADERO" en la columna D para obtener los resultados deseados. Vea abajo:
fuente
Si desea un enfoque de fórmula, es mucho más simple obtener los resultados en celdas separadas, así que supongamos que su primera tabla es A2: B8 y los colores se enumeran nuevamente en D2: D5. Prueba esta fórmula en E2
=IFERROR(INDEX($A$2:$A$8,SMALL(IF($B$2:$B$8=$D2,ROW($B$2:$B$8)-ROW($B$2)+1),COLUMNS($E2:E2))),"")
confirmado
CTRL+SHIFT+ENTER
y copiado de un lado a otro. Cuando los partidos se agotan, obtienes espacios en blanco.La fórmula asume Excel 2007 o posterior; si es una versión anterior, puede usar COUNTIF en lugar de IFERROR, es decir
=IF(COLUMNS($E2:E2)>COUNTIF($B$2:$B$8,$D2),"",INDEX($A$2:$A$8,SMALL(IF($B$2:$B$8=$D2,ROW($B$2:$B$8)-ROW($B$2)+1),COLUMNS($E2:E2))))
fuente
Aquí está la solución de VBA para usted. Primero, así es como se ven los resultados:
Y aquí está el código:
fuente