首页 > 解决方案 > 创建唯一编号时使用连接和增量的 Excel 问题

问题描述

我将非常感谢我在使用 excel 时遇到的这个问题的帮助

我在 excel 中有一个表格并向其中添加数据行。对于一列,我正在创建一个基于 4 个单元格值的唯一数字,然后将最后一位数字增量 + 1。现在我有一个公式

=IF((OR($B5="BF",$B5="AD")),LEFT((TEXT([@(Current Date]],"MM"),2)&"-"&RIGHT(TEXT([@Current Date]],"YY"),2)&"-"&[BF/AD]&"-"&[CODE]&Rows()-4,"")

所以输出看起来像 07-21-BF-QA-1 然后下一行是 07-21-BF-QA-2

所以一切正常但我不能使用行,因为我不希望在删除行时更改最后一个数字。出于审计目的,我需要不改变数字。我花了很多时间试图弄清楚这一点,但没有运气。我一直在寻找替代函数而不是行,但一直遇到数字自动变化的相同问题。

请帮忙!!!提前致谢。

标签: excelexcel-formula

解决方案


您可以使用以下方法获得所需的结果:

  • 通过引用单独的选项卡生成您的唯一编号
  • 隐藏该“选项卡”以避免有人删除其中的一行。

只需将您的ROWS()-4命令替换为ROWS([Tabname]!A1).

标签栏看起来像这样: 在此处输入图像描述或(如果被隐藏)在此处输入图像描述

在我的示例中,公式位于Output上,并在Rows选项卡上ROWS()引用单元格。A1

一开始就输出

在此处输入图像描述

删除第 6 行后的输出

在此处输入图像描述

注意:请注意,Excel 有两个隐藏选项卡的选项(xlSheetHidden 和 xlSheetVeryHidden)。第一个可以通过 Excel GUI 应用和撤消,第二个只能通过 VBA 设置和更改。检查WorksheetVisible属性。 在此处输入图像描述


推荐阅读