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))
최소 숫자의 절대 값이 최대 값이 음수이면 최대 값보다 클 때만 작동합니다.
답변
답변
이 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
- VBA 편집기를 엽니 다 ( Alt+ F11)
- 오른쪽 창에 새 모듈 삽입
- 코드를 모듈에 복사하여 붙여 넣기
- 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))