Eu tenho a planilha1
**group** **Name**
red,white,blue
white, blue,red
blue,red
red,white,blue,pink
sheet2
Color Name
red joe
white jim
blue bill
com vários registros, deseja pesquisar vários nomes para o nome do grupo na planilha1 b1, não é possível usar o Office 365 para junção de texto. Qualquer outra maneira?
Responder1
Eu faria isso usando VBA.
Abra o editor VBA usando Alt+F11
Inserir > Módulo
Cole este código:
Subprocura_VBA() Dim c como intervalo Dim arr() como string Dim i enquanto Dim match enquanto Dim resultado como string Em caso de erro, vá para errH Para cada c em planilhas("Folha1").Range("A2:A10") arr = Dividir(c, ",") Para i = 0 para UBound (arr) match = WorksheetFunction.match(Trim(arr(i)), Sheets("Sheet2").Cells(1).EntireColumn, 0) Se correspondência = 0 Então sResult = sResult & "N/A, " Outro sResult = sResult & Planilhas("Planilha2").Células(correspondência, 2).Valor & ", " Fim se correspondência = 0 Próximo sResult = Esquerda(sResult, Len(sResult) - 2) c.Offset(, 1).Valor = sResultado sResult = vbNullString Próximo errH: Se Err.Number = 1004 Então Retomar próximo ElseIf Err.Number > 0 Então MsgBox Err.Number & " " & Err.Description, , "Erro" Fim se Finalizar sub
- No código, altere
.Range("A2:A10")
com o endereço real dos dados na sua coluna “grupo”. - Se necessário, altere
Sheet1
eSheet2
com os nomes reais das planilhas. - BaterF5