Para extrair IDs por cliente e por mês no Excel, você pode usar algumas funções e criar uma tabela dinâmica. Aqui estão as etapas para realizar isso:
Cliente | ID | Data |
---|---|---|
Cliente A | 1 | 01/jan/23 |
Cliente A | 2 | 15/jan/23 |
Cliente B | 3 | 02/fev/23 |
Cliente A | 4 | 10/jan/23 |
Cliente B | 5 | 20/mar/23 |
excel
=MÊS(Data)
excel
=ANO(Data)
Arraste as fórmulas para baixo para preencher as colunas para todas as linhas.
Criar Tabela Dinâmica:
Escolha onde deseja colocar a Tabela Dinâmica (pode ser em uma nova planilha ou na mesma).
Configurar Tabela Dinâmica:
Cliente
para a área de Linhas.Mês
(ou o campo que apresenta o mês e o ano em formato "MM-AAAA") para a área de Colunas.ID
para a área de Valores. Como padrão, ele somará os IDs. Mude isso para Contar se preferir contar a quantidade de IDs.Se quiser listar todos os IDs associados, você pode usar uma abordagem diferente, como concatenar usando uma função de matriz ou uma fórmula como TEXTJOIN
.
Aplicar Formatação (Opcional):
Se você quiser listar todos os IDs em vez de apenas contar, pode usar a função TEXTJOIN
. Por exemplo:
=TEXTJOIN(", ", VERDADEIRO, SE(E(A2:A6="Cliente A", MÊS(C2:C6)=1), B2:B6, ""))
Este exemplo vai juntar todos os IDs referentes ao "Cliente A" no mês de janeiro. Em vez de "Cliente A"
e 1
, você pode modificar para referenciar células que contêm esses valores dependendo do que você precisa.
Dessa forma, você pode coletar IDs agrupados por cliente e por mês diretamente no Excel, sem precisar usar programação adicional.
Você pode usar uma tabela dinâmica que faz os filtros automaticamente para você, ou você pode usar dois PROCV's e fazer a junção deles com CONCAT.
Mas ficou difícil de entender o problema. Poderia especificar melhor ou dar um exemplo?
ID Cliente | Nome Cliente | Data | Mês/Ano |
---|---|---|---|
101 | João Silva | 01/jan/25 | Jan/25 |
102 | Maria Souza | 15/jan/25 | Jan/25 |
101 | João Silva | 25/fev/25 | Fev/25 |
Para facilitar, crie uma nova coluna para extrair o mês e ano da data:
Use uma fórmula como ÍNDICE + CORRESP ou PROCV. Vamos considerar o uso de ÍNDICE + CORRESP, que é mais flexível.
Defina critérios de busca em células separadas:
João Silva
).Jan/25
).Use a fórmula na célula H1 para buscar o ID:
Nota: Essa fórmula é uma fórmula matricial. Após digitá-la, pressione Ctrl + Shift + Enter
(ou apenas Enter no Excel 365 ou mais recente).
ÍNDICE(A:A, ...)
: Retorna o valor na coluna A (ID do cliente) correspondente à posição encontrada.CORRESP(1, ...)
: Localiza a linha onde as condições são atendidas.(B:B=F1)
: Verifica se o nome do cliente corresponde ao critério.(D:D=G1)
: Verifica se o mês/ano corresponde ao critério.*
: Combina as condições (AND lógico).Nome Cliente | Mês/Ano | ID Cliente |
---|---|---|
João Silva | Jan/25 | 101 |
João Silva | Fev/25 | 101 |