有点棘手。我需要一个可以得出这组数字的公式。
1 | 阿尔法 |
2 | 阿尔法 |
1 | 测试版 |
3 | 阿尔法 |
2 | 测试版 |
3 | 测试版 |
4 | 阿尔法 |
4 | 测试版 |
本质上,当字符串“Alpha”在下一列中首次出现时,数字从 1 开始。每次增加“Alpha”实例,该计数都会增加 1。另外,字符串“Beta”的首次出现也从 1 开始,并随着“Beta”的增加而增加,而不会干扰 Alpha 计数。
理想情况下,计数器会在空白行后重置,或者可以进行调整以在单元格块中工作:
[...] | [...] |
---|---|
4 | 阿尔法 |
4 | 测试版 |
1 | 阿尔法 |
1 | 测试版 |
2 | 阿尔法 |
2 | 测试版 |
3 | 测试版 |
这可能吗?
我尝试了在其他地方找到的各种 [IF] 和 [ARRAYFORMULA] 语句,但没有一个能够实现我需要的精确交替。
这是一个解决方案:
=IF(A1="", "", COUNTIF(A$1:A1, A1) - COUNTIF(A$1:INDEX(A:A, MAX(IF(A$1:A1="", ROW(A$1:A1)))-1), A1))
我在 Google 表格的 A 列中放置了 Alphas 和 Betas。公式检查 A1 是否为空,如果单元格不为空则进行计数,否则重置计数器。
第一题可以这样解决:(
=COUNTIF(B$1:B1; B1)
粘贴到A1并填充该列)$1
计算从第 1 行( )开始到当前行的相邻单元格中该事物出现的所有次数。假设值在 中
B2:B
,您可以使用一个公式来完成: