Página 1 de 1
Contar Notas Únicas considerando data e corretora
Enviado: 11 Dez 2021 às 14:30
por SandroLima
Boa tarde, colegas.
Poderiam me ajudar na fórmula da coluna apontada pela SETA VERMELHA.
Preciso que ela retorne a quantidade de notas únicas considerando Corretora, Dia, Mês e Ano... Tentei mas sem sucesso.
Coloquei uma coluna adicional com o resultado esperado.
Segue planilha para verificação.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 11 Dez 2021 às 23:51
por DJunqueira
Veja se está ok.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 13 Dez 2021 às 10:33
por SandroLima
Não deu certo... está contando a quantidade de operações.
Gostaria que contasse a quantidade de notas únicas da coluna [Nota], tendo como critério os campos Data, Corretora, Mês e Ano.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 13 Dez 2021 às 13:11
por DJunqueira
Mas eu fiz isso tudo q vc falou e obtive o resultado esperado, só não utilizei as colunas Mês e Ano pq são desnecessárias.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 14 Dez 2021 às 11:49
por Estevaoba
Outra opção:
Código: Selecionar todos=SOMA(--(NÚM.CARACT(ÚNICO(FILTRO(TB_FluxoAtivos[Nota];(TB_FluxoAtivos[Ano]=RegistroAtivos_RelConsolidado_Ano)*(TB_FluxoAtivos[Mês]=[@Mês]);"")))>0))
Good luck!
Re: Contar Notas Únicas considerando data e corretora
Enviado: 22 Dez 2021 às 12:38
por SandroLima
Aqui para mim fala que a função "FILTRO" não é válida...
Uso o Excel 2019.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 22 Dez 2021 às 13:19
por Estevaoba
Tente esta outra:
Código: Selecionar todos=SOMARPRODUTO(--(FREQÜÊNCIA(SE(TB_FluxoAtivos[Mês]=TB_RegistroAtivos_RelConsolidado[@Mês];SE(TB_FluxoAtivos[Ano]=RegistroAtivos_RelConsolidado_Ano;CORRESP(TB_FluxoAtivos[Nota];TB_FluxoAtivos[Nota];0)));CORRESP(TB_FluxoAtivos[Nota];TB_FluxoAtivos[Nota];0))>0))
Ab.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 23 Dez 2021 às 01:53
por DJunqueira
SandroLima escreveu: ↑22 Dez 2021 às 12:38
Aqui para mim fala que a função "FILTRO" não é válida...
Uso o Excel 2019.
"Uso o Excel 2019" deveria ter sido a primeira coisa q vc deveria ter escrito, é por isso q minha solução não funcionou, a função ÚNICO() não funciona no Excel 2019.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 28 Dez 2021 às 19:03
por SandroLima
Ficou quase como o desejado Stevaoba... muito obrigado pela disponibilidade.
Queria que considerasse nos critérios de únicos a Coluna [Data], [Corretora], [Nota]. [Mês] e [Ano]. Para que não seja considerada Nota repetida pelo menos um desses critérios deve ser diferente.
Queria com isso excluir, por exemplo, a possibilidade de contar como única duas Notas que tenham a mesma Numeração, a mesma Corretora e emitidas no mesmo Mês e Ano. A possibilidade é remota mas gostaria de eliminá-la.
Só considerar como única a Nota que tiver pelo menos um dos critérios Data, Corretora, Nº da Nota, Mês e Ano diferentes.
Se houver mesmo Nº de Nota, da mesma corretora, do mesmo Mês e Ano, porém com data diferente são consideradas Notas distintas uma da outra.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 29 Dez 2021 às 09:49
por Estevaoba
Uma solução com duas colunas auxiliares.
Concatenar as colunas de data, corretora e mês com esta fórmula em L24 e copiar para baixo:
Código: Selecionar todos=TB_FluxoAtivos[@Data]&TB_FluxoAtivos[@Corretora]&TB_FluxoAtivos[@Nota]&TB_FluxoAtivos[@Mês]
E esta outra em M24 e copiar para baixo:
E usar esta em C6:
Código: Selecionar todos=CONT.SES(TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês];[@Mês];$M$24:$M$35;1)
Ab.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 29 Dez 2021 às 11:15
por Estevaoba
Só para efeito didático, é possível contar combinações únicas entre várias colunas com uma fórmula como esta, sem colunas auxiliares, mas dependendo do volume de dados, pode tornar a planilha muito lenta:
Código: Selecionar todos=SOMARPRODUTO((1/CONT.SES(B24:B35;B24:B35;E24:E35;E24:E35;F24:F35;F24:F35;H24:H35;H24:H35;I24:I35;I24:I35)))
No seu caso, seria necessário restringir os intervalos conforme mês e ano, o que seria possível com a função DESLOC, por exemplo, mas como é uma função volátil, a planilha ficaria mais lenta ainda.
Experimente em C6:
Código: Selecionar todos=SEERRO(SOMARPRODUTO((1/CONT.SES(DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Ano]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Ano]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Mês]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Mês]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Data]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Data]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Corretora]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Corretora]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Nota]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Nota]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1))));0)
Ab.
Re: Contar Notas Únicas considerando data e corretora
Enviado: 29 Dez 2021 às 14:02
por SandroLima
Muito obrigado, Stevaoba.
Essa fórmula:
Código: Selecionar todos=SEERRO(SOMARPRODUTO((1/CONT.SES(DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Ano]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Ano]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Mês]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Mês]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Data]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Data]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Corretora]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Corretora]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Nota]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1);DESLOC(TB_FluxoAtivos[[#Cabeçalhos];[Nota]];CORRESP(TB_RegistroAtivos_RelConsolidado[@Mês]&RegistroAtivos_RelConsolidado_Ano;TB_FluxoAtivos[Mês]&TB_FluxoAtivos[Ano];0);0;CONT.SES(TB_FluxoAtivos[Mês];TB_RegistroAtivos_RelConsolidado[@Mês];TB_FluxoAtivos[Ano];RegistroAtivos_RelConsolidado_Ano);1))));0)
atendeu perfeitamente.
Só mais uma implementação se possível... é possível que ela conte apenas os campos e notas únicas com VALORES EXCLUSIVAMENTE NUMÉRICOS?
Na Coluna de Notas tenho algumas células que começam com letras do tipo OT 1280... que se referem a OPERAÇÕES TRATATIVAS... e essas eu gostaria de excluir da contagem de únicas.
Fazer contagem somente das que fossem exclusivamente numéricas... é possível a partir dessa fórmula?
Re: Contar Notas Únicas considerando data e corretora
Enviado: 29 Dez 2021 às 14:35
por Estevaoba
De nada. Fico feliz em poder ajudar.
Sugiro postar novo modelo de sua planilha, contendo os novos casos mencionados e um mockup manual de como deve ficar.