Excel에서 범위의 최대 절대 값을 찾는 함수가 있습니까? 같은 함수를 찾고 있습니다. = MAX(ABS(A1:A10)) 를 제외하고

Excel에서 다음과 같은 함수를 찾고 있습니다.

= MAX(ABS(A1:A10))

를 제외하고 ABS()는 숫자의 범위를 갖지 않습니다.

내가 생각해 낼 수있는 최선은 다음과 같습니다.

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

그것은 속임수를하지만 모든 지옥으로 지저분하며 더 좋은 방법이 없다고 믿을 수 없습니다. 어떤 아이디어?



답변

배열 수식으로 입력해야합니다. Ctrl. + Shift+ 를 눌러 확인하십시오 Enter. 수식이 {=MAX(ABS(A1:A10))}올바르게 완료된 것처럼 나타납니다 .


답변

배열을 좋아하지 않으므로 다음을 사용합니다.

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

최소 숫자의 절대 값이 최대 값이 음수이면 최대 값보다 클 때만 작동합니다.


답변

이 공식을 사용해보십시오 ( 여기에서 )

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

그것은 결합합니다 :

  • 위의 답변 에서와 같이 비 배열 수식 의 이점 (배열이 아닌 경우의 이점에 대해서는 를 참조하십시오 ).
  • 위의 답변과 같이 대상 범위를 한 번만 입력하십시오 (오류가 발생하지 않고 수정하기 쉽습니다).

답변

이 VBA 솔루션도 작동합니다.

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. VBA 편집기를 엽니 다 ( Alt+ F11)
  2. 오른쪽 창에 새 모듈 삽입
  3. 코드를 모듈에 복사하여 붙여 넣기
  4. Excel로 돌아가서 사용 =absMax(A1:A3)

여기에 이미지 설명을 입력하십시오


답변

=IF(ABS(LARGE(A1:A10,1))>ABS(SMALL(A1:A10,1)),LARGE(A1:A10,1),SMALL(A1:A10,1))

이렇게하면 절대 값이 가장 큰 값이 범위를 벗어나지 만 절대 값이 아닌 원래 부호 (+/-)로 실제 값을 반환합니다.


답변

= MAX (MAX (X1 : X5), ABS (MIN (X1 : X5)))


답변

=IF(MAX(A1:A10)+MIN(A1:A10)>0, MAX(A1:A10), MIN(A1:A10))