Como somar um intervalo de PROCH?

Anônima
2022-01-25T20:08:28+00:00

Saudações, amigos!

Estou tendo dificuldades aos usar =SOMA() com a função PROCH. Meu problema é que estou tentando somar um intervalo (que é variável, com base em outra célula). Para dar nome aos bois, estou tentando fazer a soma do acumulado anual. De janeiro até o mês que eu quero, sendo esse informado na célula.

Estou usando dois PROCH, e queria conseguir o intervalo entre um e outro.

=SOMA(PROCH($S$24;$B$2:$M$15;CORRESP(1;$N$2:$N$15;0));PROCH($S$24;$B$2:$M$15;CORRESP($N$19;$N$2:$N$15;0)))

No primeiro PROCH eu encontro a célula inicial (referente sempre a janeiro, por isso CORRESP(1..). Gostaria, portanto, de somar até o mês de referência, que encontro no segundo PROCH (Fev, Mar, ..., Dez).

Embora me pareça fazer sentido essa lógica, isso não está ocorrendo.

A solução que tenho é uma penca de SE e ÍNDICE(CORRESP()):

=SOMA(SE($S34=2019;J4;SE($S34=2020;K4;SE($S34=2021;L4;SE($S34=2022;M4)))):ÍNDICE(SE($S34=2019;$J$4:$J$15;SE($S34=2020;$K$4:$K$15;SE($S34=2021;$L$4:$L$15;SE($S34=2022;$M$4:$M$15))));CORRESP($N$19;$N$4:$N$15;0)))

Ela funciona, mas é feia e complicada para entender, caso outro alguém mexa.

Microsoft 365 e Office | Excel | Para empresas | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2022-01-25T21:43:30+00:00

Imagem

Olá,

Veja a imagem acima e você pode tentar esta fórmula abreviada em comparação com sua fórmula:

=SOMA(ÍNDICE($J$4:$M$15;1;CORRESP($S$34;$J$3:$M$3;0)):ÍNDICE(ÍNDICE($J$4:$M$15;;CORRESP($S$34;$J$3:$M$3;0));$N19))

(não se esqueça de colocar os anos nas células J3:M3 como é mostrado na minha imagem)

Fórmula é dada na célula P3.

Outra fórmula alternativa é esta:

=SOMA(ÍNDICE($J$4:$M$15;;CORRESP($S$34;$J$3:$M$3;0))*(LIN($N$4:$N$15)-LIN($N$4)+1<=$N$19))

Se você estiver usando o Excel 365, poderá usar esta fórmula:

=SOMA(FILTRO(ÍNDICE($J$4:$M$15;;CORRESP($S$34;$J$3:$M$3;0));SEQUÊNCIA(LINS($N$4:$N$15);;;1)<=$N$19))

Espero ter ajudado. Caso isso responda à sua pergunta, "Sim", para outros usuários podem se beneficiar.

Att.

Esta resposta foi útil?

1 pessoa achou esta resposta útil.
0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Anônima
    2022-01-26T14:34:12+00:00

    Poxa, muito obrigado!

    Nunca teria me passado essa solução na cabeça. Também nunca tinha visto um índice dentro de outro, muito legal.

    Acaba que não terei que usar o PROCH, que não estou familiarizado, e continuarei com o índice(corresp()).

    Grato!

    Mário Henrique

    Esta resposta foi útil?

    0 comentários Sem comentários