Combine linhas duplicadas e obtenha células diferentes na nova coluna no Excel


1

Eu tenho uma tabela de presença que fica assim,

  Name | Date      | Time        |
  abc  | 12/3/2018 | 12:36:11 PM |
  abc  | 12/3/2018 | 08:30:11 PM |
  EFG  | 13/3/2018 | 09:35:11 PM |
  EFG  | 13/3/2018 | 06:23:11 PM |
  EFG  | 13/3/2018 |  9:36:11 PM |
  abc  | 14/3/2018 | 11:36:11 PM |
  GHT  | 14/3/2018 |  3:36:11 PM |
  GHT  | 14/3/2018 | 01:36:11 PM |
  abc  | 15/3/2018 | 10:36:11 PM |

O que estou tentando fazer é algo assim: obter o nome e a data (se as duas duplicatas) e, se o nome e a data forem iguais, precisar obter o horário diferente para uma nova célula.

  Name | Date      | Time        | new cell    | new cell    |
  abc  | 12/3/2018 | 12:36:11 PM | 08:30:11 PM |
  EFG  | 13/3/2018 | 09:35:11 PM | 06:23:11 PM |  9:36:11 PM |
  abc  | 14/3/2018 | 11:36:11 PM |
  GHT  | 14/3/2018 |  3:36:11 PM | 01:36:11 PM |
  abc  | 15/3/2018 | 10:36:11 PM |

Até agora, tentei mesclar duas linhas na planilha do Excel, onde uma célula tem o mesmo conteúdo, mas outras células têm conteúdo diferente e têm conteúdo diferente, que é a única solução que cheguei perto.

e também tentou exportá-lo para o Access e escrever uma consulta SQL para obter o resultado acima. Como posso conseguir isso?


11
Eu trabalho acho que este é um trabalho para o VBa, mas você marcou especificamente a função de planilha
Dave

11
Existe um número máximo possível de registros para um nome + data? Eles são sempre sequenciados?
fixer1234

O Power Query será uma escolha melhor.
Lee

11
D2=IF(A3=A2,C3,"") E2=IF(AND(A4=A2,D2<>""),C4,"") F2=IF(AND(A5=A2,E2<>""),C5,"")e assim por diante ...
Akina

@ fixer1234 Normalmente, deve haver 2 ocorrências, mas um funcionário pode colocar o dedo duas vezes três vezes acidentalmente.
maxasela

Respostas:


0

Isso não é difícil de fazer com fórmulas de planilhas. Presumo que o seu “Nome”, “Data” existente e colunas “tempo” são colunas  A, BC. E assumirei que você deseja projetar os dados em uma nova planilha; ou seja, você possui os dados em sua primeira ilustração na Planilha1 e deseja o layout da sua segunda ilustração na Planilha2. Projetá-lo para outra região na mesma planilha é o mesmo, exceto pelos detalhes das fórmulas. Nos dois casos, se você deseja substituir os dados originais, pode copiar e colar valores.

Escolha três colunas na Planilha1 que você não está usando; diga X, YZ.

  • Verifique se a célula X1está em branco (ou digite 0lá).
  • Na célula X2, insira =IF(AND(A1=A2,B1=B2),X1,X1+1).
  • Na célula Y2, insira =MATCH(ROW()-1,X:X,0).
  • Na célula Z2, insira =COUNTIF(X:X,ROW()-1).
  • Selecione X2:Z2e arraste / preencha (pelo menos) o máximo possível de dados.

Na Planilha2,

  • Digite os títulos da coluna conforme desejado na Linha 1.
  • Na célula A2, insira =IFERROR(INDEX(Sheet1!A:A,Sheet1!Y2),"").
  • Na célula B2, insira =IFERROR(INDEX(Sheet1!B:B,Sheet1!Y2),"").
  • Na célula C2, insira =IF((COLUMN()-COLUMN($C:$C))<Sheet1!$Z2, INDEX(Sheet1!$C:$C,Sheet1!$Y2+(COLUMN()-COLUMN($C:$C))),"").
  • Selecione C2e arraste / preencha para a direita (pelo menos) o suficiente para cobrir seus dados (ou seja, o número máximo de linhas duplicadas que você possui para qualquer par Nome / Data).
  • Selecione as células preenchidas na Linha 2 (ou seja,  A2através da célula para a qual você arrastou na etapa anterior) e arraste / preencha (pelo menos) o suficiente para cobrir seus dados (ou seja, o número de pares Nome / Data exclusivos que você possui) .

Voilà

Folha1:

       Folha1

Folha2:

       Sheet2

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.