如何在 Google 有跳行的工作表中保留 运行 计数?
How do I keep a running count in Google Sheets with skipped lines?
我有一个 Google Sheet 看起来像这样:
A |
Group 1 |
Lorem |
Ipsum |
Dolor |
null |
Group 2 |
Sit |
Amet |
Consectetur |
我想创建一个新列(最好在 A 列中)以保留 运行 计数 个条目,跳过空白行("null"), 并跳过组 headers。
A | B
null | Group 1
1 | Lorem
2 | Ipsum
3 | Dolor
null | null
null | Group 2
4 | Sit
5 | Amet
6 | Consectetur
如果添加或删除条目,则所需的输出将自动更新编号。
尝试:
=ARRAYFORMULA(IF((B:B="")+(REGEXMATCH(B:B, "Group")),,
MMULT(TRANSPOSE((ROW(B:B)<=TRANSPOSE(ROW(B:B)))*
IF((B:B="")+(REGEXMATCH(B:B, "Group")),,1)),
SIGN(IF((B:B="")+(REGEXMATCH(B:B, "Group")),,1)))))
我有一个 Google Sheet 看起来像这样:
A |
Group 1 |
Lorem |
Ipsum |
Dolor |
null |
Group 2 |
Sit |
Amet |
Consectetur |
我想创建一个新列(最好在 A 列中)以保留 运行 计数 个条目,跳过空白行("null"), 并跳过组 headers。
A | B
null | Group 1
1 | Lorem
2 | Ipsum
3 | Dolor
null | null
null | Group 2
4 | Sit
5 | Amet
6 | Consectetur
如果添加或删除条目,则所需的输出将自动更新编号。
尝试:
=ARRAYFORMULA(IF((B:B="")+(REGEXMATCH(B:B, "Group")),,
MMULT(TRANSPOSE((ROW(B:B)<=TRANSPOSE(ROW(B:B)))*
IF((B:B="")+(REGEXMATCH(B:B, "Group")),,1)),
SIGN(IF((B:B="")+(REGEXMATCH(B:B, "Group")),,1)))))