用于最大值的Google Sheets Arrayformula

问题描述 投票:1回答:1

G'day人,

我是长期的支持者/读者,但这是我第一次在Stackoverflow上发帖,所以请多多包涵。

Example of the Sheet I am working in

=if(E2="",,If(maxifs($E:$E,$K:$K,K2)=E2,K2,""))

我在尝试将以上maxifs公式转换为Google表格中的arrayformula时感到有些困惑。此公式将检查以确保E2(时间戳)不为空,然后进行比较,然后在时间戳列中查找用于唯一标识符的较新时间戳(列K示例:“ 43909Ben Johns”(参考编号和客户端的CONCAT)) ),以查看该标识符是否有新版本。如果找不到它,它将使用同一行中K列中的相同标识符填充L列(公式所在的位置)中最新的行。如果确实找到较新的版本,它将使用“”填充。

我尝试设置一个arrayformula,但是我看到它在尝试转换时不起作用。它计算了第一行,但将所有其他行(约10,000)留空,我怀疑这是因为它试图将E2和K2上的数据与E和K列中的其他行进行比较。下面是我尝试过的数组公式:

=arrayformula(if(E2:E="",,If(maxifs(E2:E,K2:K,K2:K)=E2:E,K2:K,"")))

任何帮助您解决此问题的方法,我们将不胜感激,如果您需要我进一步解释,请告诉我。

编辑:已添加工作表https://docs.google.com/spreadsheets/d/1k1qK2BuYOwDPCtHedg7zV72JmE3_TQYu9EBwZVogQbU/的示例

谨启,本

google-sheets google-sheets-formula array-formulas
1个回答
0
投票

这里是您可以在标题单元格(L1)中放置的公式:

={
  "Valid Check (Most Recent)";
  ARRAYFORMULA(IF(E2:E = "",, IF(E2:E = VLOOKUP(K2:K, SORT({K2:K, E2:E}, 2, False), 2, 0), K2:K, "")))
}

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.