【发布时间】:2021-07-12 22:57:44
【问题描述】:
我在尝试获取数组公式来增加列并在满足条件时重新开始增加时遇到困难。
这是我想要实现的一个示例,但这是手动完成的。如果这可以在数组公式中工作,那就太好了,因为我们将添加更多行,而不是向下拖动公式。
[根据原帖反馈更新]
- A 列包含名称和团队的列表。
- 名字已经组成了团队。
- 目的是遍历每一行并提供一个索引从 1 开始的名称。
- 然后,当在 A 列中找到新团队时,索引又从 0 开始。
- 目的是使其成为数组公式,以避免在添加更多行时手动重新添加公式。
工作表链接: https://docs.google.com/spreadsheets/d/1K00LRFNrN99fFXQO1tzp8jjZeCuTxwENXNGuLj0K0ao/edit?usp=sharing
对此的任何想法或建议将不胜感激。
【问题讨论】:
-
我不明白你的出发点或最终目标。我在您的工作表中看到的内容目前不会“增加 [ing] 列并在满足条件时重新开始 [ing] 增量。”什么条件?怎么知道是否满足?增加的列在哪里?请提供更多详细信息,包括在您的工作表中显示您将输入的未处理数据,然后还显示该数据应该如何处理,并明确说明原因。
-
道歉。我已经回去更新我原来的帖子了。感谢您的反馈。
-
仍然没有足够的信息,因为您的虚拟/临时数据似乎不现实。您的所有团队名称都会包含“团队”一词吗?如果不是,表格将如何区分哪些字符串是“团队”名称,哪些字符串是“名称”名称?
-
感谢您的反馈。这将是该表的真正用途,其中所有组都具有相同的名称。我已经设法在 B 列中对此进行了处理并打开了迭代计算:
=ARRAYFORMULA(IF($A2:$A = "TEAM", 0, ADD(OFFSET($B2:$B,-1,0),1)))但这不会正确更新整个范围,除非我继续删除生成的内容 -
鉴于“团队”字面上会出现在 A2:A 的每个“团队”行中,我在下面和您的示例电子表格中添加了一个解决方案。
标签: google-sheets array-formulas