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 |