google-sheets - Google Sheets 自动递增 B 列,每个新类别中的空单元格从 1 重新开始 A 列中的字符串,而不是连续递增

标签 google-sheets indexing count google-sheets-formula countif

我找到了我的问题的部分解决方案:

Google Sheets auto increment column A if column B is not empty

使用这个公式:

=ARRAYFORMULA(IFERROR(MATCH($B$2:$B&ROW($B$2:$B),FILTER($B$2:$B&ROW($B$2:$B),$B$2:$B<>""),0)))

我需要的是相同的,但不是连续的数字,我需要它在相邻列上的每个新类别字符串处从 1 重新开始递增(下面示例中的 A 列,类别字符串为 A、B、C、D等)。

例如:

COLUMNS C AND D

C12 和 C15 中的公式存在问题(添加了数字 1 和 2)

D 列中所需的结果,与 D11 和 D19 一样,在新类别字符串中从 1 重新开始递增)

<表类=“s-表”> <标题> 1 需要的结果 <正文> 2 一个 1 1 1 3 一个 4 一个 5 一个 1 2 2 6 一个 7 一个 8 一个 9 一个 1 3 3 10 一个 11 B 1 4 1 12 B 1 13 B 14 C 1 5 2 15 C 2 16 C 17 C 1 6 3 18 C 19 D 1 7 1 20 D 21 D 22 D 1 8 2 23 D 24 D 1 9 3 25 D 26 D 27 D 1 10 4 28 D 29 D

最佳答案

尝试:

=INDEX(IF(B2:B="",,COUNTIFS(A2:A&B2:B, A2:A&B2:B, ROW(A2:A), "<="&ROW(A2:A))))

enter image description here


或者:

=INDEX(IF(B2:B="",,COUNTIFS(A2:A&IF(B2:B<>"", 1, ), A2:A&IF(B2:B<>"", 1, ), ROW(A2:A), "<="&ROW(A2:A))))

enter image description here

关于google-sheets - Google Sheets 自动递增 B 列,每个新类别中的空单元格从 1 重新开始 A 列中的字符串,而不是连续递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74447041/

相关文章:

regex - 将 VLOOKUP 的结果加入 Google 表格中的一个字符串

javascript - 如何更改谷歌幻灯片中链接对象指向的工作表?

java - 如何在 XPath Java 中匹配索引值

mysql - 使用 ActiveRecord 解释 COUNT 查询

php - 字符串开头(字母之前)有多少次 "-"

mysql - 如何统计表中的所有 NULL 值?

google-sheets - 谷歌表单填充谷歌表中的平均持续时间

google-sheets - 在 Google 表格中自动创建混淆矩阵的方法?

sql-server - 主键上的默认索引

sql - Postgres 中的多表与表索引