Notifications
Clear all

Qual o erro na fórmula ?

7 Posts
3 Usuários
0 Reactions
1,293 Visualizações
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Olá,

Veja esse caso. Na planilha anexa tem 3 colunas A, B e C. Em A existem números de contratos. Na coluna B existem números de notas fiscais e na coluna C é feita a contagem dessas notas fiscais.

Acontece que ao lado eu preciso recuperar essa contagem sendo específica para o contrato na linha J2. O caso é que sei que a fórmula esta´certa, inclusive porque ela traz o resultado correto em uma nota fiscal. Mas daí em diante as coisas dão erradas.

Peço que analisem e dêem uma sugestão.

Obrigado.

 
Postado : 10/01/2016 10:35 pm
(@gui-d)
Posts: 0
New Member
 

Luiz, o erro de sua formula está na função menor() aplicada. Ou melhor, não na função, mas no critério usado nela.

Sua formula está buscando 3º, 4º, 5º... ... (e por aí vai) menores resultados dentro da matriz, sendo que esses resultados não existem. Existe no máximo 2 resultados para cada referência.

Veja a maneira que apliquei a função menor dentro de sua formula, com o auxílio da função cont.se().

[]

 
Postado : 11/01/2016 5:48 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Luiz,

L2 =

=MENOR(SE($D$2:$D$3848=K2;$E$2:$E$3848);CONT.SE($K$2:K2;K2))

Ctrl + Shift + Enter

Arrasta a fórmula.
Qualquer coisa da o grito.
Abraço

 
Postado : 11/01/2016 5:51 am
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Bernardo e Gui,d

Vou provocar um conflito de opiniões a cerca da minha dúvida. Primeiro quero agraredecer, as sugestões são idêntidas. Agora postei outra planilha com a mesma fórmula que gerou o post. Respeitadas algumas diferenças, o resultado e a forma de obtê-lo são quase iguais. Então, por que não deu certo na primeira fórmula ?.
No primeiro exemplo que mandei, a fórmula só funcionou para as duas primeiras linhas, mas em outros testes aqui ela funcionou para quase todas as linhas.

No segundo exemplo, a planilha tem 3 partes coloridas para destaque. Na primeira (amarela) está uma base. Na segunda, com a fórmula em questão, é obtido a coluna dos códigos, desde que o critério coincida, e na terceira a mesma coisa com outro critério.

Comparando as duas situações, as diferenças são poucas, então "qual o erro na fórmula ?".

 
Postado : 11/01/2016 5:03 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia Luiz,

Cara, o gui.d basicamente já respondeu sua pergunta.

Exemplificando na primeira planilha.
As duas primeiras linhas funcionaram. Porque? A fórmula que nos apresentou é uma fórmula matricial. Com isso em mente, você deve saber como a fórmula matricial interpreta as informações.

A nota fiscal está trazendo os valores que você quer. Ok.
Dentre os valores correspondidos no Ctr, ele está trazendo do menor para o menor de acordo com a colocação da linha.
Por exemplo, linha 2 traz o primeiro menor. linha 3 traz o segundo menor, linha 4 o terceiro menor e assim em diante.

No índice, vai buscar o índice correspondente à nota, do menor para o maior dentre os valores que são iguais ao número da nota. Mas está fazendo corretamente apenas as duas primeiras, porque?
O correspondente deixou de ser o Ctr e passou a ser o número da nota fiscal. Agora que entra a parte de interpretar o "entendimento" da fórmula matricial.
Da mesma forma que para buscar o número da nota de acordo com o Ctr, que vai ordenando conforme o exemplo, essa ordem está sendo feita no índice.
Por exemplo:
Na célula L2 vai buscar o primeiro menor índice da Nota fiscal 15, retornou 1. ok
Na célula L3 vai buscar o segundo menor índice da Nota fiscal 15, retornou 2. ok
Na célula L5 vai buscar o terceiro menor índice da Nota fiscal 16, retornou #NÚM!. Porque?
..........A nota fiscal 16 tem apenas 1 índice, não existe a possibilidade de ele te retornar o terceiro menor número
Na célula L2 vai buscar o quarto menor índice da Nota fiscal 112, retornou #NÚM!. Porque?
..........A nota fiscal 112 tem apenas 2 índices, não existe a possibilidade de ele te retornar o quarto menor número
E assim por diante.

O que nós fizemos para resolver?
Trocamos o "índice" de retorno da fórmula menor(). No lugar de ser sequencial de acordo com a linha, colocamos de acordo com a quantidade de vezes que o respectivo número da Nota fiscal se repete.

Não sei se sou muito bom para explicações. Gosto de olhar e fazer... Mas é mais ou menos isso.

Qualquer coisa da o grito.
Abraço

 
Postado : 13/01/2016 7:25 am
(@luizhcosta)
Posts: 0
New Member
Topic starter
 

Perfeito.

Eu agradeço a explicação. E entendi perfeitamente. Agora vou portar uma nova planilha, em breve, e queria sua opinião.

Obrigado.

 
Postado : 13/01/2016 5:35 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

8-)
Se ninguém responder antes e se eu conseguir te ajudar, pode contar comigo...

 
Postado : 13/01/2016 8:38 pm