Página 1 de 1
Indice+Função agregar, dando erro porque sera?
Enviado: 02 Out 2021 às 16:43
por Inovacao
Pessoal, boa tarde!!
Estou com uma Planilha que tem duas abas, aba vendas e aba relatório aonde pesquiso os valores entre duas datas.
porem a pesquisa funciona de forma parcial ou seja digito datas entre, 01/10/2021 A 10/10/2021 e ela me retorna os valores somente até o dia 08/10/2021 não traz os lançamentos do dia 09/10/2021 e do 10/10/2021.
Alguém consegue me ajudar, segue a Planilha em anexo.
Muito obrigado!!
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 03 Out 2021 às 07:38
por Deciog
Inovacao, Bom Dia.
Eu usaria desta forma confere
Para a versão Excel antes de 2019, feche com CTRL + SHIFT + ENTER, são formula matricial
Se minha resposta foi útil, clique em obrigado é uma forma de agradecimento da ajuda
Decio
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 03 Out 2021 às 11:58
por Inovacao
Bom dia, Deciog!!
Obrigado pelo retorno, mas como voce já me conhece e sabe que não gosto de formula matricial pela questão dos travamentos, pois vou usar essa fórmula em uma base que tem mais de 5.000 linhas.
A minha versão é 2019, eu gostaria de descobrir o que estou fazendo de errado nessa fórmula anterior, deve ser algum detalhe, alguma referencia errada.
Essa fórmula quem me passou foi o P@tropi da Comunidade do Hardware em uma outra planilha e eu fiz a adaptação para esta aqui, porem algum coisa eu deixei passar batido.
Vou tentar resolver por aqui se eu não conseguir vou tentar por la!!
Muito obrigado!!
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 03 Out 2021 às 23:34
por Estevaoba
Havia intervalos inconsistentes na sua fórmula.
Em A4 e copiar (sem formatação) para a direita e para baixo:
Código: Selecionar todos=SEERRO(ÍNDICE(VENDAS!B$3:B$190;AGREGAR(15;6;LIN(VENDAS!$B$3:$B$190)-LIN($A$3)+1/((VENDAS!$B$3:$B$190>=$A$2)*(VENDAS!$B$3:$B$190<=$B$2)*(VENDAS!$B$3:$B$190>0));LIN($A1)));"")
Good luck!
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 10:09
por Deciog
inivacao, Bom Dia.
Nata que eu escrevi "Para a versão Excel antes de 2019" para versão antes então na sua versão que é 2019 não precisa de CTL+SHIT+ENTER ok
Nota tambem que a formula sua corrigida de colega Estevaoba para versão anteriores tambem tem que teclar CTRL+SHIFT+ENTER pois é matricial
Decio
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 11:21
por Inovacao
Bom dia Estevaoba!!
Muito obrigado agora deu certo!!
Estou estudando para ver aonde que eu errei e percebi três erros distintos, entre eles destaco dois erros, LIN($A$3) + LIN($A1))), que gostaria de sua ajuda para não errar nas próximas vezes.
Na fórmula baixo o que seria essas referencias LIN($A$3) e LIN($A1))), pois percebi que elas fazem diferença para a formula funcionar de forma correta.
=SEERRO(ÍNDICE(VENDAS!B$3:B$190;AGREGAR(15;6;LIN(VENDAS!$B$3:$B$190)-LIN($A$3)+1/((VENDAS!$B$3:$B$190>=$A$2)*(VENDAS!$B$3:$B$190<=$B$2)*(VENDAS!$B$3:$B$190>0));LIN($A1)));"")
Muito obrigado!!
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 11:26
por Inovacao
Bom dia, Deciog!!
Obrigado mais uma vez pelos esclarecimentos referente a fórmula matricial, é que eu testei essa fórmula em outro PC que tenho a versão 2013 sem apertar as teclas CTRL+SHIFT+ENTER e funcionou corretamente, porque sera?
=SEERRO(ÍNDICE(VENDAS!B$3:B$190;AGREGAR(15;6;LIN(VENDAS!$B$3:$B$190)-LIN($A$3)+1/((VENDAS!$B$3:$B$190>=$A$2)*(VENDAS!$B$3:$B$190<=$B$2)*(VENDAS!$B$3:$B$190>0));LIN($A1)));"")
Obrigado!!
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 12:42
por Estevaoba
Caro inovação, o erro de inconsistência é que havia intervalos começando em linhas diferentes, e.g., quase todos começando na linha 3 e um na linha 5.
O argumento -LIN($A$3)+1 representa o valor a ser subtraído da matriz, ou seja, 2. Se os dados estarão sempre a partir da linha 3, pode simplesmente substituir por -2. Usamos essa expressão para o caso do usuário alterar o layout da planilha e inserir ou remover linhas antes, pois nesse caso a fórmula se ajustaria automaticamente.
O argumento LIN($A1) é o K da função MENOR dentro da AGREGAR. Retorna sucessivamente as linhas que atendem os critérios da fórmula. LIN($A1)=1. À medida que se copia para baixo, passa a ser LIN($A2)= 2, depois 3, e assim por diante.
Ab.
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 13:58
por Inovacao
Boa tarde, Estevaoba!!
Muito obrigado pelas explicações, esta sendo um aprendizado muito valioso para mim.
1-O argumento -LIN($A$3)+1 representa o valor a ser subtraído da matriz, ou seja, 2. Se os dados estarão sempre a partir da linha 3, pode simplesmente substituir por -2. Usamos essa expressão para o caso do usuário alterar o layout da planilha e inserir ou remover linhas antes, pois nesse caso a fórmula se ajustaria automaticamente.
R: Essa parte " -LIN($A$3)+1" eu Entendi, porem se eu for na matriz e acrescentar mais linhas no topo da ou seja acima do cabeçalho da coluna data, eu terei que reajustar de forma manual na fórmula, -LIN($A$3), para -LIN($A$4) e etc..
2- O argumento LIN($A1) é o K da função MENOR dentro da AGREGAR. Retorna sucessivamente as linhas que atendem os critérios da fórmula. LIN($A1)=1. À medida que se copia para baixo, passa a ser LIN($A2)= 2, depois 3, e assim por diante.
R: Eu reparei que esse numero nunca pode ser mudado sempre sera LIN($A1), correto?
Abç
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 04 Out 2021 às 19:47
por Estevaoba
Boa noite.
Na verdade a fórmula se ajustaria automaticamente no caso de alterar a planilha em que a fórmula está. entretanto, fiz um teste e isso não está funcionando. Talvez devido ao tipo de critérios, não tenho certeza. Nesse caso, prefira usar um número fixo (-2). O importante é ter em mente que esse valor será sempre a quantidade de linhas acima da primeira linha com dados na tabela origem.
Quanto ao argumento LIN($A1), o K da função AGREGAR, será sempre LIN($A1) ou LIN(A1) se você quiser retornar a primeira linha relevante.
Caso queira exibir resultados a partir do segundo ou do terceiro menor, será LIN(A2) ou LIN(A3), etc.
Ab.
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 05 Out 2021 às 08:20
por Deciog
Inovacao , Bom Dia.
O Excel está sendo atualizado quase diariamente e no caso algumas formulas matricial não será preciso teclar o CTRL+SHIT+ENTER , mas tem versão 2013 que precisa, deve ser não originais eu acho.
Decio
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 05 Out 2021 às 09:04
por Inovacao
Bom dia, Estevaoba!!
Show, muito obrigado pela paciência!!
Suas explicações me agregou bastante conhecimento!!
Ab
Re: Indice+Função agregar, dando erro porque sera?
Enviado: 05 Out 2021 às 09:07
por Inovacao
Bom dia, Deciog!!
Perfeito, deve ser isto mesmo!!
Enquanto eu puder fugir da matricial blz, quando não der paciência!!
Ab