自定义序列号公式
Custom Serial Numbering Formula
在 Google 张中,
我想以满足以下要求的特定方式实现序列号系统:
- 序列号应按倒序排列(按降序排列)。
- 只有在Column-B 中具有非空值的行才会获得序列号。
- 在 Column-B 中添加任何非空值会使该行有资格获得序列号。因此,将 Column-B 设为空白将删除其序列号并调整修改后行上方的所有序列号。
测试用例:
- 在填充行之间留空一行,不应影响序列号顺序。
任何人都可以提供在 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)))
在 Google 张中,
我想以满足以下要求的特定方式实现序列号系统:
- 序列号应按倒序排列(按降序排列)。
- 只有在Column-B 中具有非空值的行才会获得序列号。
- 在 Column-B 中添加任何非空值会使该行有资格获得序列号。因此,将 Column-B 设为空白将删除其序列号并调整修改后行上方的所有序列号。
测试用例:
- 在填充行之间留空一行,不应影响序列号顺序。
任何人都可以提供在 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)))