Use uma tabela dinâmica.
Coloque o tempo nas linhas e nos valores.
Verifique se está definido para a contagem de tempo:
Antecedentes: Sou gerente de uma empresa de varejo e estou tentando descobrir que horas / dias as pessoas nascidas em determinado ano entram em nossa loja em média. Para fazer isso, eu tenho uma lista de todos os membros dessa idade e, em seguida, uma lista de todas as vezes que todas as pessoas entram. Atualmente, eu estou passando por todas as transações do cliente manualmente e mantendo um registro de que horas eles visitaram o fazer compras. Isso é extremamente tedioso e consome tempo.
Como eu acho que posso resolver isso mais rapidamente, se eu soubesse como: Eu gostaria de poder encontrar todas as células que são, por exemplo, a hora marcada de 12:00:00 PM a 12:59:59 PM. Isso me daria uma contagem total de todos os tempos em que todos os clientes dessa lista visitaram a loja. Como eu poderia fazer isso? Eu realmente prefiro usar a ferramenta "localizar tudo" para fazer isso. Eu pensei que eu poderia colocar algo como 12: xx: xx PM mas isso não funcionou.
Espero que eu tenha explicado isso com clareza suficiente para obter uma resposta ou um empurrão na direção certa.
Felicidades
O que você está procurando fazer é um pouco mais complicado do que usar uma fórmula com apenas um COUNTIFS()
ou SUMPRODUCT()
. Requer uma fórmula de matriz bidimensional.
Eu criei uma planilha de exemplo que espera que você comece.
Configure uma planilha como a seguinte:
Insiraamatriz(Ctrl+Desloc+Digite)aseguintefórmulaemI3
ecopie-cole/preencha:
{=SUM(($C$3:$C$15>=G3)*($C$3:$C$15<=H3)*($D$3:$D$15=TRANSPOSE(OFFSET($K$3:$K$15,,MATCH(F3,$K$2:$M$2,0)-1))))}
A versão prettificada da fórmula é a seguinte:
{=
SUM(
($C$3:$C$15>=G3)
*($C$3:$C$15<=H3)
*($D$3:$D$15=TRANSPOSE(OFFSET($K$3:$K$15,,MATCH(F3,$K$2:$M$2,0)-1)))
)}
Explicação:
As duas primeiras subexpressões dentro do SUM()
criam matrizes de coluna unidimensionais para filtrar o intervalo de tempo necessário.
A terceira sub-expressão cria uma matriz bidimensional que consiste em uma coluna para cada uma das células da coluna apropriada da tabela Ano de Nascimento, filtrando apenas as transações correspondentes às pessoas nascidas naquele ano.
O OFFSET($K$3:$K$15,,MATCH(F3,$K$2:$M$2,0)-1)
seleciona a coluna Ano de nascimento apropriada, dependendo do valor em F3
, por exemplo, o valor 1991
selecionaria $L$3:$L$15
. O TRANSPOSE()
é necessário para converter a matriz de colunas em uma matriz de linhas para que a multiplicação resulte em uma matriz 2D.
Notas:
Suponha que você queira contar o número de clientes visitados entre um intervalo de tempo e, em seguida, sua fórmula deve seguir qualquer um dos seguintes:
=COUNTIFS(A2:A20,">="&C2,A2:A20,"<="&D2)
=SUMPRODUCT((A2:A20>=C2) * (A2:A20<=D2))
Se o intervalo de dados tiver Data e hora , a sua fórmula deverá ser:
=SUMPRODUCT((ROUND(MOD(A2:A20,1),10)>=C2) * (ROUND(MOD(A2:A20,1),10)<=D2))
N.B. Em que C2 tem 08:30 & D2 tem 12:00.
Tags microsoft-excel