Função recursiva do Excel para criar uma string concatenada

2

Sou novato no excel, mas queria saber se o seguinte é possível com uma fórmula de excel

Dados:

ID  ServiceEntryID  PartID  Comment  ServiceTypeIDs  PartDescription
1        2           54      xyz      1               hellothere
2        2           22                               howdy
3        33          54      uhu      1               xyz

Formato de sequência desejado

PartID ~ PartDescription ~ ServiceTypeIDs ~ Comentário

Valor desejado da string

para a coluna ID de entrada de serviço com valor 2:

54 ~ hellothere ~ 1 ~ xyz | 22 ~ howdy ~ null ~ |

para a coluna ID de entrada de serviço com valor 33:

33 ~ xyz ~ 1 ~ uhu

    
por tam tam 22.02.2013 / 05:33

1 resposta

0

Sim, é possível (mas não me arrependo do melhor lugar para começar a aprender o Excel!)

  1. Trabalhe em uma cópia.
  2. Classificar na ordem de ServiceID.
  3. Adicione uma coluna (digamos G , digamos, "String") que concatena conforme necessário para cada linha independentemente.
  4. Selecione matriz e subtotal:
  5. A cada alteração no ServiceEntryID, use a função Contagem. Adicione subtotal a: String.
  6. Insira em H2 =IF(ISNUMBER(G2),"",H1&G2) e copie até o limite necessário.
  7. Selecionar folha inteira, Copiar, Colar especial, Valores.
  8. Subtotal Remover todos.
  9. Inserir (deslocar) H1 .
  10. Filtre em ServiceEntryID, Não contém: c , exclua linhas selecionadas.
  11. Na coluna com ServiceEntryID, substitua "Contar" por nada.
  12. Excluir "Grand" e colunas apenas com marcadores.
por 12.03.2013 / 02:35