Yanıtlar:
Bir dizi formülü olarak girmelisiniz. Bunu, Ctrl+ Shift+ tuşlarına basarak yapın Enter. Formül {=MAX(ABS(A1:A10))}
doğru yapılmış gibi görünecektir .
Dizileri sevmiyorum, bu yüzden aşağıdakileri kullanırdım:
=MAX(-MIN(range), MAX(range))
Bu, minimum sayının mutlak değerinin, negatif bir sayı olması durumunda maksimum değerin yüksek olduğu tek zaman olduğu için çalışır.
Bu formülü deneyin ( buradan )
=MAX(INDEX(ABS(A1:A10),0,1))
Şunları birleştirir:
Bu VBA çözümü de işe yarıyor.
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))
Bu, aralık dışında en büyük mutlak değere sahip değeri bulur, ancak gerçek değeri mutlak değerle değil, orijinal işaretiyle (+/-) döndürür.
=IF(ABS(MAX(A1:A10))>ABS(MIN(A1:A10)),MAX(A1:A10),MIN(A1:A10))
?
=IF(MAX(A1:A10)+MIN(A1:A10)>0, MAX(A1:A10), MIN(A1:A10))