Excel中是否有函数来查找范围的最大绝对值?


15

我正在寻找看起来像这样的Excel中的函数

= MAX(ABS(A1:A10))

除了ABS()不带数字范围。

我能想到的最好的是:

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

它确实可以解决问题,但是因为所有的麻烦事,我都一团糟,我不敢相信没有更好的方法。有任何想法吗?

Answers:


23

您必须输入它作为数组公式。按下Ctrl。+ Shift+ Enter。该公式将显示为{=MAX(ABS(A1:A10))}正确完成。


4
请注意像我这样的麻木头骨:输入公式,然后按Ctrl + Shift + Enter,我试图先按ctrl + shift + enter,然后输入公式,但效果并不是很好。:P

当涉及到矩阵公式时,Excel并不友好。它的行为确实很烦人。
Pedro77

这不是强制性的,以使用数组公式(见这个此外,它可能是不方便的。
sancho.s恢复莫妮卡

3
如果您的范围还包含非数字数据(例如,文本或公式错误)
则会返回

22

我不喜欢数组,所以我将使用以下内容:

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

之所以可行,是因为只有当最小值为负数时,绝对值的绝对值才会大于最大值。


如果您的范围还包含非数字数据(例如文本或公式错误)
-CBRF23

很好,这是excel中缺少的功能,为什么不这样做max(abs())?
Pedro77年

@Julie,您现在+ 5yr的旧答案仍然有听众。:)您提出了一个避免使用数组函数的替代方法,它表示您认为加号。您仍然不喜欢数组函数吗?您能否评论为什么不(或不喜欢)数组函数?了解有关您的考虑的更多信息可能会帮助我和其他读者评估我们想在哪种情况下使用哪种解决方案。
Paul van Leeuwen

这也适用于OpenOffice
Wolfgang Fahl


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)

在此处输入图片说明


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

这将找到具有超出范围的最大绝对值的值,但仍返回带有其原始符号(+/-)的实际值,而不是绝对值。


(1)如您所知,这不是问题的答案。这是另一个问题的答案。我们希望保留有关问题的答案。如果您确实要发布此答案,则可能要“询问”相应的问题,然后再回答。(您可以这样做,但是,由于声誉较低,您可能需要等待几个小时才能回答自己的问题。)
G-Man说'Reinstate Monica''Apr

(2)OP已经对该问题有一个可行的答案,并拒绝了该问题,因为“这很混乱,我无法相信没有更好的方法了。” 那么,为什么要发布答案的时间是他已有答案的两倍呢?为此,为什么不说呢=IF(ABS(MAX(A1:A10))>ABS(MIN(A1:A10)),MAX(A1:A10),MIN(A1:A10))
G-Man说'

@ G-Man这是迄今为止发布的唯一保持原始符号完整的公式解决方案,OP对此没有明确要求,但对我有所帮助。我谨不同意您的两项评估。
波特兰赛跑者

0

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


那和朱莉的答案有什么不同?
phuclv

这是对这个问题的答案(迟来的,是的)。与Julie's类似,是的,也许效率稍低,但是对于继承电子表格的人,恕我直言更加明显。
xenoid

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.