【问题标题】:Excel - Array formula with gapExcel - 带间隙的数组公式
【发布时间】:2016-11-05 17:12:53
【问题描述】:

目前,我将此公式作为数组公式正常工作,以确定 2 个数组值之间的差异的最大值:

{=MAX(ABS(D3:N3-AW3:BG3))}

我试图从两个数组的中间排除一对值(分别为单元格 L3BE3)。这不起作用:

{=MAX(ABS(D3:K3;M3:N3-AW3:BD3;BF3:BG3))}

我收到“参数过多”错误;从ABS 函数的角度来看,该错误确实有意义——因为分号是参数分隔符。但是如何处理数组中的间隙(即 - 非相邻单元格)?

【问题讨论】:

  • 您可以使用(D3:K3;M3:N3),但该公式可能只使用第一个区域D3:K3 或导致错误,因此您需要为单独的区域使用单独的 Max 函数
  • @Slai 它确实会导致错误,而 2 MAX 函数是一个很好的解决方法;但是“间隙”数组的正确语法是什么?
  • 不确定你的意思,() 是我知道的唯一方法。也许这样的事情可能会起作用{=MAX(ABS(D3:K3-AW3:BD3);ABS(M3:N3-BF3:BG3))}

标签: arrays excel array-formulas


【解决方案1】:

而不是使用';'您可以使用 ':'。下面的公式对你有用。

{=MAX(ABS(D3:K3-AW3:BD3), ABS(M3:N3-BF3:BG3))}

【讨论】:

  • 使用您建议的公式,L3-BE3 的差异仍会返回为 MAX(最大时)
  • ...虽然,如果我双击公式,它会突出显示正确的范围
  • 我编辑了公式。拆分是范围,否则 =MAX(ABS(D3:K3-AW3:BD3), ABS(M3:N3-BF3:BG3))
【解决方案2】:

数组公式**

=MAX(ABS(D3:K3-AW3:BD3);ABS(M3:N3-BF3:BG3))

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2020-05-26
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多