自定义序列号公式

Custom Serial Numbering Formula

在 Google 张中,

我想以满足以下要求的特定方式实现序列号系统:

  1. 序列号应按倒序排列(按降序排列)。
  2. 只有在Column-B 中具有非空值的行才会获得序列号。
  3. 在 Column-B 中添加任何非空值会使该行有资格获得序列号。因此,将 Column-B 设为空白将删除其序列号并调整修改后行上方的所有序列号。

测试用例:

  1. 在填充行之间留空一行,不应影响序列号顺序。

任何人都可以提供在 Google 表格中实现此功能的公式或步骤吗?

试试这个:

如果需要反映B列的字母顺序:

=ArrayFormula(if(B:B<>"",counta(B:B)+1-match(B:B,sort(B:B,1,TRUE),0),))

如果只需要反映B列值的索引/位置:

=ArrayFormula(if(B:B<>"",counta(B:B)+1-match(B:B,filter(B:B,B:B<>""),0),))

虽然不确定规范 #3,所以我可能漏掉了一些东西。

如果这不能解决问题,能否请您描述一下您已经尝试过的方法,也许可以分享一个示例电子表格,该电子表格不包含机密信息,并且包含您的每个预期结果用例?

使用这个公式:

=ARRAYFORMULA(IFERROR(VLOOKUP(ROW(B:B)&B:B, QUERY({SORT({ROW(
 INDIRECT("B1:B"&COUNTA(B:B))), FILTER(ROW(B:B)&B:B, B:B<>"")}, 1, 0), ROW(
 INDIRECT("B1:B"&COUNTA(B:B)))}, "select Col2,Col3", 0), 2, 0)))