【问题标题】:How do I use minifs with arrayformula so it autopopulates whole column?如何将 minifs 与 arrayformula 一起使用,以便自动填充整个列?
【发布时间】:2021-08-15 08:18:54
【问题描述】:

Google 表格用户在这里。

我正在使用公式 minifs 来返回最低匹配(在多个可能的匹配中)。有没有办法我也可以使用 arrayformula 来自动填充整列,这样我就不需要将相同的公式复制到整列?

示例数据如下:

D列和J列是手动输入的数据。第 I 列是公式。 基本上我想在这里做的是:

  1. 查看 D 列 - 看到名称“Tom”
  2. 看到“Tom”在 J 列中有 3 个分数 100、90、70
  3. 公式将“70”重新添加到第一列,因为这是最低分
  4. 为“John”和“Mary”重复逻辑

注意:列 J 和 I 的实际数据类型是日期而不是数字。但是这样更容易说明问题。

所以我可以用公式优雅地做到这一点:=minifs(J:J,D:D,D2) 和 D3,D4,D5,D6...等。 但是,我将不得不手动将公式拖到整个列。这是一个问题,因为我的同事经常在中间插入行(并且忘记将公式复制 n 粘贴到 I 列),有没有办法像使用数组公式一样自动填充整个列?

【问题讨论】:

标签: google-sheets google-sheets-formula


【解决方案1】:

假设你的数据是A2:C,你可以通过这种方式得到每一行的最小值或最大值:(你也可以在查询中添加条件)

=query(transpose(query(transpose(A2:C),"select " & "min(Col"&arrayformula(textjoin("),min(Col",,row(A2:C)-1))&")")),"select Col2")

https://docs.google.com/spreadsheets/d/1Ia05jywxlvT2amFDG4vQhYOd0lo68FKdOY733MzU-MQ/copy

【讨论】:

  • 谢谢迈克。刚刚为我的问题添加了更多细节 - 你的解决方案仍然有效吗?
  • 你应该在开头放一个例子。事实上,这不是同一个问题。在你的情况下,你应该做一个数据透视表。然后你可以通过 GETPIVOTDATA 调用结果。
猜你喜欢
  • 2016-07-24
  • 2021-10-23
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
  • 2016-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多