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?
D2=IF(A3=A2,C3,"")
E2=IF(AND(A4=A2,D2<>""),C4,"")
F2=IF(AND(A5=A2,E2<>""),C5,"")
e assim por diante ...Respostas:
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
,B
eC
. 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
,Y
eZ
.X1
está em branco (ou digite0
lá).X2
, insira=IF(AND(A1=A2,B1=B2),X1,X1+1)
.Y2
, insira=MATCH(ROW()-1,X:X,0)
.Z2
, insira=COUNTIF(X:X,ROW()-1)
.X2:Z2
e arraste / preencha (pelo menos) o máximo possível de dados.Na Planilha2,
A2
, insira=IFERROR(INDEX(Sheet1!A:A,Sheet1!Y2),"")
.B2
, insira=IFERROR(INDEX(Sheet1!B:B,Sheet1!Y2),"")
.C2
, insira=IF((COLUMN()-COLUMN($C:$C))<Sheet1!$Z2, INDEX(Sheet1!$C:$C,Sheet1!$Y2+(COLUMN()-COLUMN($C:$C))),"")
.C2
e 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).A2
atravé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:
Folha2:
fonte