【问题标题】:Array formula and MAX value of 2 cells数组公式和 2 个单元格的最大值
【发布时间】:2021-06-17 02:33:14
【问题描述】:

我正在尝试使用数组公式获取 2 个单元格(一个是同一列,前一行,另一个在同一行,但不同列)之间的最大值。我使用数组,因为我需要它在 A 列中的每个新条目逐行自动更新,而无需每次都向新单元格添加公式。 MAX公式如下:

I3512=MAX(I3511,C3512)

此数组公式在以下每个单元格中给出相同的结果

I3513 = ARRAYFORMULA(IF(ISBLANK(A3513:A),,MAX(I3512,C3513)))

这个公式在每一行中也给出了相同的结果,就像计算 C 列的最大值一样。

I3513 = ARRAYFORMULA(IF(ISBLANK(A3513:A),,MAX(I3512:I,C3513:C)))

我也试过这个版本,但中间失败,显示错误的值。

I3513 = ARRAYFORMULA(IF(ISBLANK(A3513:A),,if(I3512:I<C3513:C,C3513:C, I3512:I)))

如何将 MAX 公式应用于第 3513 行之后的列 I 中的所有行,在前一个单元格和同一行的另一列之间查找。

Suggested formula result

【问题讨论】:

  • 您能否发布一张包含一些示例数据和所需结果的表格,因为我不确定我是否完全理解您想要什么。
  • 在建议的公式结果的屏幕截图中,它显示第 3513 行,但您的示例文档仅进入第 ~60 行。屏幕截图也没有显示建议结果应该引用的值。
  • 我创建了示例文档,但它不包含所有 9000 行。让我们想象一下,我需要计算 I2=MAX(I1,C2),然后 I3=MAX(I2,C3) 等等。但是当我在 60 之后导入新行时,我需要它自动更新和显示。并且不需要手动扩展公式。这就是我想使用 ArrayFormula 的原因。或者可能还有其他选择。

标签: google-sheets max google-sheets-formula array-formulas


【解决方案1】:

使用OFFSET

例如:

C3 =
{
    "MAX PNL";
    "N/A";
    ArrayFormula(
        IF(
            OFFSET(A3:A1000, -1, 0) > B3:B1000,
            OFFSET(A3:A1000, -1, 0),
            B3:B1000
        )
    )
}

请记住,使用这种技术,您不能使用像 A3:A 这样的范围,因为这会给您一个错误:

这是因为因为它引用了两行,所以它会混淆并且总是需要更多的行。

【讨论】:

  • 谢谢。但它不起作用,因为公式应该如下: B2 = { "MAX PNL"; “不适用”; ArrayFormula(IF(OFFSET(A2:A1000,-1,0)>B1:B999,OFFSET(A2:A1000,-1,0),B1:B999))}
  • 现在它会覆盖自己并给出错误的数字。
  • 您在 cmets 中提到的更改将不起作用。偏移量是使它进入前一行而不使范围不同的原因。所以在我的例子中你的I2=MAX(I1,C2) I3=MAX(I2,C3) 的例子是C2=MAX(A1,B2) C3=MAX(A2,B3) - 我不知道你为什么说它不起作用。
【解决方案2】:

如果只有两列在第 3513 行使用IF

=ARRAYFORMULA(IF(A3513:A="";; IF({I3512:I; ""}>C3513:C; {I3512:I; ""}; C3513:C)))

【讨论】:

  • 这是我们已经尝试过的 I3513 = ARRAYFORMULA(IF(ISBLANK(A3513:A),,if(I3512:I
  • 实际显示的内容i.stack.imgur.com/LIi4P.png
  • @InnaIvaniuk 你能分享一份你的工作表吗?
  • docs.google.com/spreadsheets/d/… 以蓝色突出显示的是从不同的第二张表导入。用橙色突出显示的是 arrayformula 正常工作的地方。用绿色突出显示的是我希望使用 arrayformula 的地方(或任何其他自动填充公式的可能性,直到最后,当添加新行时)。
猜你喜欢
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2022-07-15
  • 2020-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
相关资源
最近更新 更多