Existe uma função no Excel para encontrar o valor absoluto máximo de um intervalo?

12

Estou procurando uma função no Excel semelhante a

= MAX(ABS(A1:A10))

exceto ABS() não aceita um intervalo de números.

O melhor que posso encontrar é:

= MAX(ABS(MIN(A1:A10)),ABS(MAX(A1:A10)))

Ele faz o truque, mas é confuso como todo o inferno e eu não posso acreditar que não há um caminho melhor. Alguma idéia?

    
por Ben 14.10.2011 / 02:38

6 respostas

20

Você deve inseri-lo como uma fórmula de matriz. Faça-o pressionando Ctrl . + Enter . A fórmula aparecerá como {=MAX(ABS(A1:A10))} se feita corretamente.

    
por 14.10.2011 / 02:41
19

Eu não gosto de matrizes, então eu usaria o seguinte:

=MAX(-MIN(range), MAX(range))

Isso funciona porque a única vez que o absoluto do número mínimo seria maior que o valor máximo é se for um número negativo.

    
por 05.09.2013 / 23:50
2

Experimente esta fórmula (de aqui )

=MAX(INDEX(ABS(A1:A10),0,1))

Ele combina:

  • Os benefícios de uma fórmula sem matriz, como em esta resposta acima (consulte is para os benefícios do não-array).
  • Inserir o intervalo de segmentação apenas uma vez, como em esta resposta acima (menos propenso a erros e mais fácil de modificar) .
por 21.07.2014 / 11:24
1

Esta solução VBA também funciona.

Public Function absMax(values As Range)
    'returns the largest absolute value in a list of pos and neg numbers

    Dim myArray() As Double, i As Integer, numel As Integer
    numel = values.count
    ReDim myArray(1 To numel)
    For i = 1 To numel
        myArray(i) = Abs(values(i))
    Next i
    absMax = WorksheetFunction.Max(myArray)

End Function
  1. Abra seu editor de VBA ( Alt + F11 )
  2. Insira um novo módulo no painel direito
  3. Copiar & cole o código no módulo
  4. Volte para o Excel e use =absMax(A1:A3)

    
por 08.07.2013 / 22:13
0
=IF(ABS(LARGE(A1:A10,1))>ABS(SMALL(A1:A10,1)),LARGE(A1:A10,1),SMALL(A1:A10,1))

Isso encontrará o valor com o maior valor absoluto fora do intervalo, mas ainda retornará o valor real com seu sinal original (+/-) e não o valor absoluto.

    
por 16.01.2015 / 10:32
0

= MAX (MÁXIMO (X1: X5), ABS (MÍNIMO (X1: X5)))

    
por 14.11.2017 / 09:02