【问题标题】:Incrementing a column in a group using an Array Formula in Google Sheets使用 Google 表格中的数组公式增加组中的列
【发布时间】:2021-07-12 22:57:44
【问题描述】:

我在尝试获取数组公式来增加列并在满足条件时重新开始增加时遇到困难。

这是我想要实现的一个示例,但这是手动完成的。如果这可以在数组公式中工作,那就太好了,因为我们将添加更多行,而不是向下拖动公式。

[根据原帖反馈更新]

  • A 列包含名称和团队的列表。
  • 名字已经组成了团队。
  • 目的是遍历每一行并提供一个索引从 1 开始的名称。
  • 然后,当在 A 列中找到新团队时,索引又从 0 开始。
  • 目的是使其成为数组公式,以避免在添加更多行时手动重新添加公式。

工作表链接: https://docs.google.com/spreadsheets/d/1K00LRFNrN99fFXQO1tzp8jjZeCuTxwENXNGuLj0K0ao/edit?usp=sharing

Example

对此的任何想法或建议将不胜感激。

【问题讨论】:

  • 我不明白你的出发点或最终目标。我在您的工作表中看到的内容目前不会“增加 [ing] 列并在满足条件时重新开始 [ing] 增量。”什么条件?怎么知道是否满足?增加的列在哪里?请提供更多详细信息,包括在您的工作表中显示您将输入的未处理数据,然后还显示该数据应该如何处理,并明确说明原因。
  • 道歉。我已经回去更新我原来的帖子了。感谢您的反馈。
  • 仍然没有足够的信息,因为您的虚拟/临时数据似乎不现实。您的所有团队名称都会包含“团队”一词吗?如果不是,表格将如何区分哪些字符串是“团队”名称,哪些字符串是“名称”名称?
  • 感谢您的反馈。这将是该表的真正用途,其中所有组都具有相同的名称。我已经设法在 B 列中对此进行了处理并打开了迭代计算:=ARRAYFORMULA(IF($A2:$A = "TEAM", 0, ADD(OFFSET($B2:$B,-1,0),1))) 但这不会正确更新整个范围,除非我继续删除生成的内容
  • 鉴于“团队”字面上会出现在 A2:A 的每个“团队”行中,我在下面和您的示例电子表格中添加了一个解决方案。

标签: google-sheets array-formulas


【解决方案1】:

我在您的示例电子表格中添加了一个新工作表(“Erik 帮助”)。它在B1中包含以下公式:

=ArrayFormula({"ID Index"; IF(A2:A="",, IF( REGEXMATCH(LOWER(A2:A),"team"), 0, ROW(A2:A) - VLOOKUP(ROW(A2:A), FILTER(ROW(A2:A), REGEXMATCH(LOWER(A2:A),"team")), 1, TRUE)))})

标题文本包含在公式中。你可以随意改变它。

如果A2:A 中的单元格为空白,则B2:B 中的相应单元格也是。

如果REGEXMATCHA2:A 中单元格的小写渲染中找到与“team”匹配,则B2:B 中相应单元格将返回0。

否则,VLOOKUP 将在 FILTERed 数组中查找每个剩余的行号,该数组仅包含出现“团队”一词的行号。 (在您的样本集中,这将是 2、8、12)。当没有找到完全匹配时(它不会是任何剩余的行),TRUE 告诉VLOOKUP,由于搜索数组是严格的升序,我们希望它“撞回”到最近的找到的值。在每种情况下,包含“团队”的最近行的返回行号然后从实际行号中减去,以生成循环递增编号 1、2、3 等。

【讨论】:

  • 完美!绝对的超级巨星。
  • 如果您愿意,请花点时间将帖子标记为“最佳答案”。这使得贡献者社区可以从主列表页面一目了然地看到哪些问题已经完全解决;它允许未来的网站访问者更轻松地找到工作解决方案。谢谢。
【解决方案2】:

尝试:

=INDEX(IFNA(1*IF(REGEXMATCH(A2:A, "Day"), 0, REGEXEXTRACT(A2:A, "(\d+)"))))

【讨论】:

  • 对于我在另一个工作表中遇到的另一个问题,这实际上是一个非常好的答案。所以我以后绝对会参考这个。我担心我的示例可能过于模糊,添加第 1 天、第 2 天、第 3 天不是我的本意,也是我的一个糟糕举动。非常感谢这个论坛。我会用它做别的事。
猜你喜欢
  • 1970-01-01
  • 2021-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-25
相关资源
最近更新 更多