Excel em massa adiciona dados à planilha existente

2

Eu tenho uma planilha do Excel com acompanhamento de pessoas que foram para determinadas atividades. Agora eu quero adicionar uma atividade com centenas de pessoas, algumas das quais já foram para outras. Então eu quero classificar pelas vezes que eles foram para uma atividade.

Para esclarecer:

Qual é a maneira mais fácil de conseguir isso?

Obrigado :)

    
por Tom 29.10.2012 / 15:33

2 respostas

0

Aqui está uma solução sem o VBA. Recomendaria, quando isso é algo mais raro do que uma tarefa mensal.

É assim que você configura seus dados - note que os cols A-D são os "novos cols".

Aquiestãoasfórmulas-configure-asnalinha2e,emseguida,copie:

A2=IF(ISBLANK(F2),INDEX(J:J,ROW()-COUNTIF(F:F,"*")+1),F2)

B2=IFERROR(T(VLOOKUP($A2,$F:$H,2,FALSE)),"")

C2=IFERROR(T(VLOOKUP($A2,$F:$H,3,FALSE)),"")

D2=IFERROR(T(VLOOKUP($A2,$J:$K,2,FALSE)),"")

A2 preenche todos os Nomes da sua tabela de atividades atual, até obter células em branco. Em seguida, você começa a preencher os Nomes de sua nova tabela de atividades, usando COUNTIF para obter o Número de células não vazias e ROW e +1 para obter o INDEX / Name correto.

Agora você só precisa fazer pesquisas separadas para suas atividades.

Como você vê, você terá duplicatas, mas elas podem ser facilmente manipuladas. Minha sugestão seria: copiar a área A-D como valores para outro destino, depois usar o apagador duplicado da guia data .

É claro que você poderia fazer isso com o VBA, mas muitas vezes isso é uma tarefa, que é feita por usuários inexperientes - e para criar uma versão dinâmica segura para o usuário disso, é um código e precisa de muito mais detalhes para ser feito. No entanto, quero lembrá-lo de que esta é uma tarefa básica de banco de dados e pode ser muito mais fácil com as funções do banco de dados.

    
por 30.10.2012 / 10:36
0

Como você mencionou "Quero classificar pelas vezes em que eles foram para uma atividade", presumo que seus Xs representem tempos (para os quais a resposta de @Jook não funcionaria). A abordagem abaixo, no entanto, funcionaria por vezes (ou Xs com adaptação menor) e não usa fórmula (além do que é subjacente aos ícones):

Supondo que a Nova Atividade 3 possui valores em uma coluna imediatamente à direita do Nome: -

  1. Copie dados e cabeçalhos existentes em uma nova planilha.
  2. Imediatamente abaixo, anexe uma cópia dos dados da Nova Atividade 3 nessa folha.
  3. Mova os novos dados da Atividade 3, além dos nomes nas duas colunas à direita.
  4. Arraste o marcador da Atividade 2 para a direita por uma célula.
  5. Selecione uma folha inteira, Dados > Ordenar & Filtro - AZ.
  6. Dados > Esboço > Subtotal com Em cada alteração em: Nome, Usar função: Máx., Adicionar subtotal a: verificar cada uma das Atividades 1, Atividade 2 e Atividade 3, marcar Substituir subtotais atuais e Resumo abaixo dos dados, OK.
  7. Copiar e colar especial > Valores, ok.
  8. Dados > Ordenar & Filtro - Filtro e para coluna de texto Filtros de texto, não contém digite MAX, OK.
  9. Exclua todas as linhas visíveis, exceto aquela com marcadores.
  10. Dados > Ordenar & Filtro - Filtro.
  11. Selecione a coluna Nome, Principal > Edição > Encontre & Selecione, Substituir, insira "MAX" sem vírgulas invertidas para Localizar :, Substituir tudo, OK, Fechar.
  12. Selecione uma folha inteira, Dados > Esboço > Subtotal, Remover todos.
  13. Excluir linha com o nome "Grand".
  14. Selecione as colunas de atividade, Principal > Células - Formatar, Formatar Células, Personalizado, dd / mm / aaaa hh: mm; "" ou adequar, OK.
  15. Salvar.

Isso dá resultados classificados na ordem do nome, independentemente dos horários que poderiam ser classificados por atividade, mas não, dado o layout, convenientemente classificados por atividade, independentemente de 1, 2 ou 3.

    
por 26.03.2013 / 16:59