Answers:
您必须输入它作为数组公式。按下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))
?