
Se eu tiver os seguintes dados:
123, thomas
123, gordon
123, smith
334, joey
334, nancy
3452, angela
3452, liza
Quero uma fórmula que produza os seguintes resultados:
123, thomas, gordon, smith
334, joey, nancy
3452, angela, liza
Existe uma maneira fácil e/ou eficiente de fazer isso com uma fórmula? Se não, como posso fazer isso com VBA?
Responder1
Sem dúvida, existe uma solução VBA inteligente, e alguma pessoa realmente inteligente que visitar este site encontrará uma para você. No entanto.... Eu encontrei uma solução que pode fornecer os resultados necessários se você estiver disposto a usar uma coluna auxiliar e, em seguida, um filtro final.
Configurei seus dados começando na 2ª linha. Observe que divido seus dados no delimitador de vírgula em 2 colunas. Adicionei uma coluna "helper", uma coluna "string" para fazer a concatenação desejada e uma coluna "FinalFilter" conforme mostrado.
Esta é a aparência das fórmulas (talvez seja necessário alterar o zoom do navegador para vê-las):
E por fim, basta filtrar na coluna "FinalFilter" = 1, e você terá os resultados desejados: