
Si tengo los siguientes datos:
123, thomas
123, gordon
123, smith
334, joey
334, nancy
3452, angela
3452, liza
Quiero que una fórmula produzca los siguientes resultados:
123, thomas, gordon, smith
334, joey, nancy
3452, angela, liza
¿Existe una manera fácil y/o eficiente de hacer esto con una fórmula? Si no, ¿cómo puedo hacer esto con VBA?
Respuesta1
No hay duda de que existe una solución VBA ingeniosa, y alguna persona realmente inteligente que visite este sitio le ofrecerá una. Sin embargo... Se me ocurrió una solución que puede brindarle los resultados que necesita si está dispuesto a utilizar una columna auxiliar y luego un filtro final.
Configuré tus datos comenzando en la segunda fila. Tenga en cuenta que divido sus datos en el delimitador de coma en 2 columnas. Agregué una columna "ayudante", una columna "cadena" para realizar la concatenación deseada y una columna "FinalFilter" como se muestra.
Así es como se ven las fórmulas (es posible que tengas que cambiar el Zoom de tu navegador para verlas):
Y finalmente, simplemente filtre en la columna "FinalFilter" = 1 y obtendrá los resultados deseados: