Bom dia,
Pessoal,
Preciso de uma ajuda no excel, qual formula devo usar nas células d2 até d14, para retornar o valor abaixo? Caso seja mais facil no access, poderia indicar como fazer?
Campo traz o número da contagem de um determinada local no dia, o ID é número crescente, ou seja, quanto maior a DT maior o número do ID. Obs Tive um retorno anterior pelo professor José F com sugerindo o “=CONT.SES(A$2:A2;A2;C$2:C2;C2)” porém o exemplo que havia deixado não ilustrava todos os cenários possíveis, então acabou não atendendo.
DT |
ID |
Local |
(Qual formula usar para trazer) Número da contagem no dia |
jan 2, 2024 |
1.247.045 |
X1 |
1 |
jan 2, 2024 |
1.247.045 |
X1 |
1 |
jan 2, 2024 |
1.247.047 |
X1 |
2 |
jan 3, 2024 |
1.247.051 |
X3 |
1 |
jan 3, 2024 |
1.247.051 |
X3 |
1 |
jan 3, 2024 |
1.247.052 |
X4 |
1 |
jan 3, 2024 |
1.247.053 |
X4 |
2 |
jan 3, 2024 |
1.247.054 |
X4 |
3 |
jan 3, 2024 |
1.247.054 |
X4 |
3 |
jan 4, 2024 |
1.247.057 |
XX |
1 |
jan 4, 2024 |
1.247.057 |
XX |
1 |
jan 6, 2024 |
1.247.058 |
X1 |
1 |
jan 6, 2024 |
1.247.058 |
X1 |
1 |
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Silvio,
USE
=CONT.SES(A:A;A2;B:B;B2;C:C;C2)
Essa fórmula NÃO TRARÁ o resultado de forma sequencial, mas sim somente o TOTAL das repetições na sua tabela ok?
DT | ID | Local | (Qual formula usar para trazer) Número da contagem no dia |
jan 2, 2024 | 1.247.045 | X1 | 2 |
jan 2, 2024 | 1.247.045 | X1 | 2 |
jan 2, 2024 | 1.247.047 | X1 | 1 |
jan 3, 2024 | 1.247.051 | X3 | 2 |
jan 3, 2024 | 1.247.051 | X3 | 2 |
jan 3, 2024 | 1.247.052 | X4 | 1 |
jan 3, 2024 | 1.247.053 | X4 | 1 |
jan 3, 2024 | 1.247.054 | X4 | 2 |
jan 3, 2024 | 1.247.054 | X4 | 2 |
jan 4, 2024 | 1.247.057 | XX | 2 |
jan 4, 2024 | 1.247.057 | XX | 2 |
jan 6, 2024 | 1.247.058 | X1 | 2 |
jan 6, 2024 | 1.247.058 | X1 | 2 |
Abraço!
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Olá Silvio.
Verifica se é insto que tu desejas. Fiz na coluna E para comparar se dá certo. Primeiro coloque na E2 o valor 1. e nas linhas restantes:
E3: =SE(E(A2=A3;C2=C3);SE(E(B2=B3;C2=C3);D2;E2+1);1)
Copie a função para E4 até o E14.
E4: =SE(E(A3=A4;C3=C4);SE(E(B3=B4;C3=C4);D3;E3+1);1)
Veja se é isto que tu desejas.
Olá bom dia,
Coloque esta função na célula D2;
=SE(A1="DT";1;SE(E(A1=A2;B1=B2;C1=C2);E1;SE(E(A1=A2;B1<>B2;C1<>C2);1;SE(E(A1=A2;B1=B2;C1<>C2);1;SE(E(A1<>A2;B1<>B2;C1<>C2);1;E1+1)))))
SE(A1="DT";1;
Esta parte é só para identificar se é a primeira linha, pois se A1 for o texto Dt, significa que é o seu primeiro item, se não for ele começará a ler o restante da função.
SE(E(A1=A2;B1=B2;C1=C2);E1
Aqui o Excel irá testar se todos os itens são iguais, se for ele irá repetir o valor da Célula acima.
SE(E(A1=A2;B1<>B2;C1<>C2);1
Aqui o Excel irá testar se o valor Dt é igual ao item acima e todos os outros itens são diferente, se isso for verdade ele irá reiniciar o valor 1.
SE(E(A1=A2;B1=B2;C1<>C2);1;
Aqui o Excel irá testar se o valor Dt e o ID são iguais ao item acima e se o local é diferente, se isso for verdade ele irá reiniciar o valor 1.
SE(E(A1<>A2;B1<>B2;C1<>C2);1
Aqui o excel irá testar se todos os valores são diferentes aos valores da linha de cima, se isso for verdade ele irá reiniciar o valor 1
Caso nenhum dos argumentos acima forem verdadeiros ele irá pegar o item acima e somar o valor 1
Lembre-se que o Excel ele lê a função de forma linear da esquerda para a direita, então se o primeiro argumento for verdadeiro ele ignora os demais, se o primeiro argumento for falso ele irá para o próximo argumento e assim por diante, lembrando também, que você não precisará fazer uma por uma, basta fazer a primeira e através da alça da sequência, fazer a seguência até a última célula.
Espero ter ajudado, tenha um ótimo dia!
DT | ID | Local | (Qual formula usar para trazer) Número da contagem no dia |
45293 | 1247045 | X1 | =SE(A1="DT";1;SE(E(A1=A2;B1=B2;C1=C2);E1;SE(E(A1=A2;B1<>B2;C1<>C2);1;SE(E(A1=A2;B1=B2;C1<>C2);1;SE(E(A1<>A2;B1<>B2;C1<>C2);1;E1+1))))) |
45293 | 1247045 | X1 | =SE(A2="DT";1;SE(E(A2=A3;B2=B3;C2=C3);D2;SE(E(A2=A3;B2<>B3;C2<>C3);1;SE(E(A2=A3;B2=B3;C2<>C3);1;SE(E(A2<>A3;B2<>B3;C2<>C3);1;D2+1))))) |
45293 | 1247047 | X1 | =SE(A3="DT";1;SE(E(A3=A4;B3=B4;C3=C4);D3;SE(E(A3=A4;B3<>B4;C3<>C4);1;SE(E(A3=A4;B3=B4;C3<>C4);1;SE(E(A3<>A4;B3<>B4;C3<>C4);1;D3+1))))) |
45294 | 1247051 | X3 | =SE(A4="DT";1;SE(E(A4=A5;B4=B5;C4=C5);D4;SE(E(A4=A5;B4<>B5;C4<>C5);1;SE(E(A4=A5;B4=B5;C4<>C5);1;SE(E(A4<>A5;B4<>B5;C4<>C5);1;D4+1))))) |
45294 | 1247051 | X3 | =SE(A5="DT";1;SE(E(A5=A6;B5=B6;C5=C6);D5;SE(E(A5=A6;B5<>B6;C5<>C6);1;SE(E(A5=A6;B5=B6;C5<>C6);1;SE(E(A5<>A6;B5<>B6;C5<>C6);1;D5+1))))) |
45294 | 1247052 | X4 | =SE(A6="DT";1;SE(E(A6=A7;B6=B7;C6=C7);D6;SE(E(A6=A7;B6<>B7;C6<>C7);1;SE(E(A6=A7;B6=B7;C6<>C7);1;SE(E(A6<>A7;B6<>B7;C6<>C7);1;D6+1))))) |
45294 | 1247053 | X4 | =SE(A7="DT";1;SE(E(A7=A8;B7=B8;C7=C8);D7;SE(E(A7=A8;B7<>B8;C7<>C8);1;SE(E(A7=A8;B7=B8;C7<>C8);1;SE(E(A7<>A8;B7<>B8;C7<>C8);1;D7+1))))) |
45294 | 1247054 | X4 | =SE(A8="DT";1;SE(E(A8=A9;B8=B9;C8=C9);D8;SE(E(A8=A9;B8<>B9;C8<>C9);1;SE(E(A8=A9;B8=B9;C8<>C9);1;SE(E(A8<>A9;B8<>B9;C8<>C9);1;D8+1))))) |
45294 | 1247054 | X4 | =SE(A9="DT";1;SE(E(A9=A10;B9=B10;C9=C10);D9;SE(E(A9=A10;B9<>B10;C9<>C10);1;SE(E(A9=A10;B9=B10;C9<>C10);1;SE(E(A9<>A10;B9<>B10;C9<>C10);1;D9+1))))) |
45295 | 1247057 | XX | =SE(A10="DT";1;SE(E(A10=A11;B10=B11;C10=C11);D10;SE(E(A10=A11;B10<>B11;C10<>C11);1;SE(E(A10=A11;B10=B11;C10<>C11);1;SE(E(A10<>A11;B10<>B11;C10<>C11);1;D10+1))))) |
45295 | 1247057 | XX | =SE(A11="DT";1;SE(E(A11=A12;B11=B12;C11=C12);D11;SE(E(A11=A12;B11<>B12;C11<>C12);1;SE(E(A11=A12;B11=B12;C11<>C12);1;SE(E(A11<>A12;B11<>B12;C11<>C12);1;D11+1))))) |
45297 | 1247058 | X1 | =SE(A12="DT";1;SE(E(A12=A13;B12=B13;C12=C13);D12;SE(E(A12=A13;B12<>B13;C12<>C13);1;SE(E(A12=A13;B12=B13;C12<>C13);1;SE(E(A12<>A13;B12<>B13;C12<>C13);1;D12+1))))) |
45297 | 1247058 | X1 | =SE(A13="DT";1;SE(E(A13=A14;B13=B14;C13=C14);D13;SE(E(A13=A14;B13<>B14;C13<>C14);1;SE(E(A13=A14;B13=B14;C13<>C14);1;SE(E(A13<>A14;B13<>B14;C13<>C14);1;D13+1))))) |
Ola Silvio, tudo bom!?
Utilizando o cont.ses ou countifs depende de sua versão do excel consegue o retorno porém de forma repetida para as linhas onde o criterio for o mesmo, exemplo se na linha 3 os criterios forem local X1 data jan 2,2024 e o resultado for 3, caso tenha este mesmo cenário na linha 15 tera a mesma resposta.
Questiono por que se sua necessidade for valores unicos por dia creio que a melhor solução seria uma tabela dinamica, por ser mais confiável sem quebra de formula e pratico para atualizar.
DT | ID | Local | (Qual formula usar para trazer) Número da contagem no dia | ||||
jan. 2, 2024 | 1.247.045 | X1 | =COUNTIFS(C:C;C2;A:A;A2) | ||||
jan. 2, 2024 | 1.247.045 | X1 | 3 | DT |
COUNTA de Local
|
||
jan. 2, 2024 | 1.247.047 | X1 | 3 | jan. 2, 2024 | 3 | ||
jan. 3, 2024 | 1.247.051 | X3 | 2 | jan. 3, 2024 | 6 | ||
jan. 3, 2024 | 1.247.051 | X3 | 2 | jan. 4, 2024 | 2 | ||
jan. 3, 2024 | 1.247.052 | X4 | 4 | jan. 6, 2024 | 2 | ||
jan. 3, 2024 | 1.247.053 | X4 | 4 | Total geral | 13 | ||
jan. 3, 2024 | 1.247.054 | X4 | 4 | ||||
jan. 3, 2024 | 1.247.054 | X4 | 4 | ||||
jan. 4, 2024 | 1.247.057 | XX | 2 | ||||
jan. 4, 2024 | 1.247.057 | XX | 2 | ||||
jan. 6, 2024 | 1.247.058 | X1 | 2 | ||||
jan. 6, 2024 | 1.247.058 | X1 | 2 |
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.