Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
  • Avatar do usuário
#68276
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.
Você não está autorizado a ver ou baixar esse anexo.
#68465
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.
#68467
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.
#68468
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.
SandroLima agradeceu por isso
#68469
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?

É possível usar o valor de uma c&eac[…]

Olá, @PRV111 . Sugestão: dispon[…]

Olá, @DenilsonPaim . Experimente subst[…]

=INDIRETO("A2")

Dida , Bom dia. Já que a sua necessidade […]

Como desativar essa função?

moduk1 , Bom dia. Na realidade não se tra[…]

Amigo, estou com problema similar, tenho excel 20[…]

@osvaldomp , Peço desculpas, meu site est[…]