Excel concatenar cadeias de células listadas na terceira célula

4

Eu tenho uma pasta de trabalho do Excel 2007 com cinco colunas:

A. A list of machines
B. A list of service numbers for each machine
C. A list of service names for each machine
...(nothing here)
I. A list of Service Numbers
J. A list of Service Names

Cada máquina listada na coluna A possui um ou mais serviços em execução a partir da lista na coluna J. Eu gostaria de poder adicionar serviços a uma máquina (isto é, atualizar a célula na Coluna C) simplesmente adicionando outra vírgula número separado para a coluna B. Por exemplo, a primeira linha ficaria assim assumindo Machine1 tem os três primeiros serviços:

|    A     |  B    |    C
| Machine1 | 1,2,3 | HTTP,HTTPS,DNS

Agora preciso atualizar manualmente a fórmula na coluna c para cada alteração que eu fizer. A fórmula atual é:

=CONCATENATE(J1,",",J2,",",J3)

Eu gostaria de usar algo assim (por favor, perdoe minha sintaxe; sou um codificador e estou tratando a célula B1 como se fosse uma matriz indexada):

=CONCATENATE(CELL("J"+B1[0] , "," , "J"+B1[1] , "," "J"+B1[2])

Embora ter um número variável de serviços torne isso ainda mais difícil.

Existe alguma maneira de fazer isso? Para referência, esta é colunas I e J:

|  I  |   J
|  1  |HTTP
|  2  |HTTPS
|  3  |DNS
.....
|  16 |Service16

Eu não sei muito sobre o Excel, então qualquer ajuda é muito apreciada.

    
por Puddingfox 29.03.2010 / 22:51

1 resposta

3

Usar algo assim pode funcionar para sua HTTP,HTTPS,DNS cell:

=IF(COUNTIF(G3, "*"&H7&"*") > 0, I7)&", "&IF(COUNTIF(G3, "*"&H8&"*") > 0, I8)&", "&IF(COUNTIF(G3, "*"&H9&"*") > 0, I9)

No exemplo: G3 é sua 1,2,3 célula e coluna H é sua referência # e I é seu protocolo.

É feio como pecado, mas essa parece ser a norma com o Excel.

    
por 30.03.2010 / 00:16