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:
Código: Selecionar todos
=SE(CONT.SE(L$24:L24;L24)>1;0;CONT.SE(L$24:L24;L24))
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.