【发布时间】: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 中的所有行,在前一个单元格和同一行的另一列之间查找。
【问题讨论】:
-
您能否发布一张包含一些示例数据和所需结果的表格,因为我不确定我是否完全理解您想要什么。
-
在建议的公式结果的屏幕截图中,它显示第 3513 行,但您的示例文档仅进入第 ~60 行。屏幕截图也没有显示建议结果应该引用的值。
-
我创建了示例文档,但它不包含所有 9000 行。让我们想象一下,我需要计算 I2=MAX(I1,C2),然后 I3=MAX(I2,C3) 等等。但是当我在 60 之后导入新行时,我需要它自动更新和显示。并且不需要手动扩展公式。这就是我想使用 ArrayFormula 的原因。或者可能还有其他选择。
标签: google-sheets max google-sheets-formula array-formulas