Uma solução complicada sem usar o VBA
- Insira
=""
em G2: G6. - Insira
=IF(NOT(ISNA(MATCH($A2,D$2:D$5,0))),CONCATENATE(G2,IF(G2="","",", "),D$1),G2)
em H2 e copie-o para H2: J6 - Insira
=J2
em B2 e copie-o para B2: B6
Sevocêadicionarracks,precisaráadicionarcolunasàdireitadacolunaJ.
Se houvesse uma função agradável de concatenação de strings no Excel, seria possível encurtar isso ....
Explicação
Precisamos colocar =""
na coluna G porque eu queria ter o mesmo código nas colunas H a J e sem cláusulas extras if.
O longo comando explicou:
- Em que linha é A2 na coluna D2: D5 (se não estiver presente, então, #NA) = > PARTIDA (A2, D2: D5,0)
- O A2 não está na coluna D2: D5 = > ISNA (MATCH (A2, D2: D5,0))
- Inverter "É A2 não na coluna D2: D5" = > NÃO (ISNA (MATCH (A2, D2: D5,0)))
- Se isso acontecer, faça THIS else = > SE (NÃO (ISNA (PARTIDA (A2, D2: D5,0))), ESTE, QUE)
- THIS (A2 está na Coluna = queremos que o "Rack 1" seja escrito) = > CONCATENAR (G2, SE (G2="", "", ","), D1)
- Isso (não temos nada de novo) = > G2