Ligando 2 células no excel, mapeando as células correspondentes em uma linha

0

Estou procurando mapear duas planilhas juntas por meio de um campo semelhante e concatenar valores em uma única célula.

Por exemplo

Folha 1

ColumnA   ColumnB
hello     response1
hello     response2
hello     response3
hello     response4
goodbye   no stay1
goodbye   no stay2
goodbye   no stay3
goodbye   no stay4
goodbye   no stay5

folha

ColumnA    ColumnB
hello      (from sheet1) response1, repsonse2 response3, response4, 
goodbye    (from sheet1) no stay1, no stay2, no stay2, no stay4, no stay5

isso pode ser feito?

    
por NHunter 16.09.2016 / 18:13

2 respostas

0

Se você quer um link simples, você pode usar isso

na folha 2 A1

= folha1! a1 Isto ligará a célula A1 na folha 1 com A1 na folha 2

O que você digitar na planilha 1 A1 aparecerá na planilha 2 A1

Para entender a massa, faça o upload de um instantâneo do seu arquivo. Obrigado

    
por 16.09.2016 / 19:01
0

Você desejará o VBA (tenho certeza de que as fórmulas poderiam fazer isso, mas elas seriam fórmulas de matriz e provavelmente bastante complicadas).

Adicione isso a um módulo de pasta de trabalho na pasta de trabalho com seus dados:

Function MYVLOOKUP(lookupval, lookuprange As Range, indexcol As Long)
'http://www.mrexcel.com/forum/excel-questions/280705-vlookup-return-multiple-values-one-cell-concatenate.html
Dim r As Range
Dim result As String
result = ""
For Each r In lookuprange
    If r = lookupval Then
        result = result & " " & r.Offset(0, indexcol - 1)
    End If
Next r
MYVLOOKUP = result
End Function

Então, se sua tabela for A1: B10, você fará =myvlookup("hello",$A$1:$B$10,2) . Você poderia, naturalmente, substituir "hello" por uma referência de célula.

    
por 16.09.2016 / 20:07