如何在 Google 表格中基于相邻列创建基于数组的顺序编号,跳过空格?

问题描述 投票:0回答:1

在 Google 表格中,仅当相邻的 C 单元格不为空时,如何创建 ARRAYFORMULA 以在 B 列中生成顺序编号?

  • 我想从B10开始连续编号,
  • 如果 C 列中的单元格为空白,则跳过 B 单元格中的编号,然后从下一个非空 C 单元格继续编号。

示例:

B 栏 C 栏
1 苹果
2 芒果
u200e u200e
3 橙色
4 桃子

我找到了忽略相邻列中的空白单元格的顺序编号公式,但每当添加新行时都需要向下拖动这些公式。 我想使用 ARRAYFORMULA,以便它自动应用于整个范围。

我尝试使用克劳德生成的这个公式:

=ARRAYFORMULA(IF(C10:C<>"", ROW(C10:C) - ROW(C10) + 1, ""))

当相邻的 C 单元格为空时,此公式会在 B 单元格中返回空白,但会继续编号。所以,在表中,它会显示 4 - 橙子,和 5 - 桃子。

google-sheets google-sheets-formula array-formulas sequential
1个回答
0
投票

这是一种您可以相应调整的方法:

=map(C2:C,lambda(Σ,if(Σ="",,counta(C2:Σ))))

enter image description here

另一种尝试,以防 Column_C 中的那些空白单元格不是 真正的空白单元格(这给出

ISBLANK(<blank cell>)=false

=map(C2:C,lambda(Σ,if(Σ="",,let(Σ,C2:Σ,counta(filter(Σ,Σ<>""))))))
© www.soinside.com 2019 - 2024. All rights reserved.