Excel: Encontrando min / max de N número de entradas anteriores

1

Digamos que eu tenha um conjunto de dados numéricos, de A1 a A100.

Se em D5 eu gostaria de encontrar o min dos últimos 5 valores em A1: A100, a fórmula que eu usei é =min(A1:A5) Então em D6 isso seria =min(A2:A6) , etc.

Se em B1 eu quisesse inserir um inteiro que controlasse o intervalo dos últimos N valores, tal que se N = 3 então D5 seria =min(A3:A5) e D6 seria =min(A4:A6)

Como posso formar uma fórmula geral em D5 que leve em consideração N (variável) número de termos anteriores em A1: A100, onde N é minha entrada em B1 (Eu quero poder mudar isso)?

Eu realmente não tenho a menor idéia de como lidar com isso, qualquer ajuda seria apreciada.

    
por Joshua Chin 12.06.2017 / 07:42

1 resposta

2

Você está tentando definir um intervalo com base em variáveis, como a célula em que está e um ponto de partida calculado. Você pode usar a função INDIRETO para fazer isso. INDIRECT cria uma referência real de célula ou intervalo a partir de uma string que você cria e / ou calcula. A célula D5 conteria:

=MIN(INDIRECT("A" & ROW()-$B$1+1 & ":A" & ROW(),1))

(Alguns espaços adicionados para legibilidade). Você pode copiar ou arrastar a página conforme necessário.

  • Isso usa a função ROW () para obter a linha da célula atual.
  • $ B $ 1 é sua referência à célula que contém o tamanho do intervalo (os $ bloqueiam a referência da célula para que ela não seja alterada quando você copia a fórmula).
  • O +1 se ajusta de um tamanho de intervalo para o número da linha inicial.
  • Os & s concatenam as partes da string
  • O último 1 é opcional no Excel (requerido no LO Calc, que é o que eu usei para verificar a fórmula). Ele identifica o estilo de endereçamento de célula usado na fórmula.

Mais detalhes sobre a função INDIRECTO podem ser encontrados aqui .

Eu preenchei alguns números fáceis de verificar na coluna A, e o resultado é assim:

SevocêalterarafunçãodeMINparaMAX,vocêveráisto:

    
por 12.06.2017 / 08:11