制作具有更新功能的编号列表?

制作具有更新功能的编号列表?

是否可以在 Excel 中执行类似操作?例如包含序数的活动行列表。

有一个 B 列。它需要显示一个序数,代表工作表中的活动行。看图。

如果该行处于非活动状态,则 B 列将没有序数。现在,当我删除一些序数从 B 列开始,序数顺序必须相应更新。假设我删除了 B7 单元格文本,我该如何让 B 列更新其值。看图片。

是否可以用一种简单的方式来实现这一点,而不需要编写大量的脚本代码?

PS。我不是 Excel 专家,所以如果有一个简单的解决方案可以通过 Excel 的嵌入公式来解决就太好了。:) PPS。此功能类似于 Word 的编号列表。如果我删除任何列表项,后续元素将相应地更新其值。

编辑

A 列列出了从 1 到 X 的所有任务。B 列列出了活动任务。它们按其状态(活动 不活动)排序。当我完成某项任务(例如第 7 项任务)时,我只需在 B 列中删除其值,然后手动修复所有后续数字。这样我就知道我有多少个活动任务以及哪些是活动的。

如果还有不清楚的地方请告知哪部分需要更多解释!!!

PS. 任务在 C、D 和 E 列中有描述,但是这部分与此无关。

答案1

我认为,如果您有一个额外的列,您可以在其中简单地标记某一行是否处于活动状态(例如用“x”),那么管理起来会更容易。然后,您可以在下一列中自动计算每个活动行的序数等级。

例如,如果您让 B 列包含“x”来表示该行处于活动状态,则在 C 列中您可以输入以下内容(在 中C2):

=IF(B2="x",MAX(C$1:C1)+1,"")

然后将其填充至该列。

屏幕截图

答案2

根据建议,我找到了正确且简单的方法。只需使用max函数即可。

公式是=MAX($B$X:BY)+1

例如,我在单元格 B2 中输入公式=MAX($B$1:B1)+1,然后将其复制到 B 列中的所有其他单元格,瞧 - 我得到了我需要的东西。我可以删除任何单元格值,所有后续值都会立即更新。

多谢你们!

答案3

如果不知道输入如何到达那里或用于什么用途,您可以尝试以下操作:

如果在单元格 B1 中输入“1”,并将以下公式复制到单元格 B2 中:

=IF(B1 = "", OFFSET(B1,-1,0)+1,B1+1)

它将允许您维护一个列表并删除单个范围。如果您希望能够删除 2 个单元格,则必须添加另一个 if 块来检查每个先前的单元格。

笔记Offset允许您删除单元格内容,并且如果上面的单元格为空,则在列表中“向上跳转”一个单元格

使用循环宏可以提供更大的可扩展性。

关于您要实现的目标的更多细节将会大有帮助。

相关内容