답변:
배열 수식으로 입력해야합니다. 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
=absMax(A1:A3)
=IF(ABS(LARGE(A1:A10,1))>ABS(SMALL(A1:A10,1)),LARGE(A1:A10,1),SMALL(A1:A10,1))
이렇게하면 절대 값이 가장 큰 값이 범위를 벗어나지 만 절대 값이 아닌 원래 부호 (+/-)로 실제 값을 반환합니다.
=IF(ABS(MAX(A1:A10))>ABS(MIN(A1:A10)),MAX(A1:A10),MIN(A1:A10))
않습니까?