Excel 2010 - Consolidação de banco de dados de profissionais de grande porte

1

Eu tenho um banco de dados de 1800 funcionários (1 funcionário por linha) e uma confirmação binária de se eles têm 1 ou mais das 105 certificações profissionais que acompanhamos (1 certificação por coluna).

Eu preciso consolidar essas informações para | Empregado A | Certificação 1 (ou seja, PMP) | | Certificação 2 | | Certificação 3 | | Certificação 4 | Certificação 5 |

Isso é possível sem o uso de uma macro? Se sim, como?

    
por user293832 28.01.2014 / 14:56

1 resposta

0

Ok. Eu sugeriria usar o texto para os dados. POR EXEMPLO. Se você tiver o texto Jim Bob|A+|CCNA|MOS Access|CAP|CISSP , use o texto nas colunas com um delimitador de | para separar.

O próximo desafio é juntar todos os seus certs juntos em um campo de texto. Para fazer isso, eu estou indo realmente usar uma folha de excel rápida do throwaway apenas para fazer a fórmula para a união. Então, supondo que seus dados estejam na Planilha1.

Eu faço um conjunto de células que contêm '=CONCATENATE( , =IF(Sheet1!C2=1,Sheet1!C$1 & ", ","") , =IF(Sheet1!D2=1,Sheet1!D$1 & ", ","") , =IF(Sheet1!E2=1,Sheet1!E$1 & ", ","") , ')

Não esqueça de observar o ' antes do comando de concatenação incompleta marcando-o como texto. Por causa da marcação cuidadosa como estática, quando apropriado (usando $ para impedir que essa parte do endereço da célula seja alterada) Você pode copiar uma dessas células IF para cobrir o que seria suficiente para todos os seus funcionários.

Isso lhe dá algo parecido.

Euseioquevocêestádizendo."O que é todo esse lixo aleatório! Isso não está ajudando." O próximo truque vem em seu editor de texto favorito com localizar e substituir.

Então, vá até a guia de fórmulas no Excel e clique em mostrar fórmulas. Uau! Um monte de coisas. Selecione todas as suas células preenchidas (Clique no canto superior esquerdo, Ctrl-Shift-Right funciona bem) e copie. Abra o seu editor de texto favorito, o meu é o Notepad ++.

Cole. Toneladas de aba formularam bondade. Eu vou fazer algumas substituições usando Find / Replace. Ctrl-H no meu ambiente

  1. Primeiro, localizarei CONCATENATE(<Tab> e substituirei com ( para remover o primeiro conjunto de guias.
  2. Em segundo lugar, localizarei ,<Tab>) e substituirei por ) para remover a vírgula final e a última guia.
  3. Terceiro (-ly?) Vou encontrar <tab> e substituir por | isso fará com que todas as abas venham.
  4. Quarto (-ly?) Vou encontrar =IF e substituir por IF . Isso deve deixá-lo com algo como '= CONCATENATE (IF1, IF2, IF3, IF4 ....)

Copie o texto de = on para o final da linha. Volte para o excel (eu gosto de uma folha diferente, mas faça o que quiser) clique em uma célula, então eu recomendo clicar na barra de endereços e depois colar sua fórmula. Desta forma, você não cola acidentalmente como texto. Isso deve dar uma linda lista de todos os Certs concluídos em uma célula. Você pode copiar essa célula pelo restante dos funcionários.

Você pode separar isso como sugeri acima. Waay Mais fácil né? É muita configuração, mas uma vez que você está acostumado a esse tipo de manobra, pode realmente ajudar você a fazer algumas fórmulas complicadas. Como uma fórmula que concatena 105 nomes de certificação Se eles estão lá em uma célula. Se você tiver alguma dúvida mais específica, basta comentar de volta

    
por 28.01.2014 / 16:55