在Excel 2013中的另一列中计数重复项

下图展示了我试图达到的结果。 这是我现在如何设置的。

  1. 列A是通过拖放和填充系列创build的唯一编号列表
  2. B列是项目名称的列表。 数据validation将其input限制在列E3:E6中。 这是用户select的
  3. C列是唯一的,不能有任何重复。 这是通过将数据validation设置为以下公式=COUNTIF($C:$C,C2)=1 。 任务ID应该是同一行的单元格的项目名称的相应项目代码(在单元格F),但是在B列中,然后是连字符,然后是3位递增的代码。 然而,用户现在input。

我怎样才能让用户不必input任务ID。 相反,我希望它在用户selectB列中的项目时自动生成。

注意这不会影响结果,但是在我的情况下,用于数据validation的项目名称和项目代码位于另一个表单上

在这里输入图像说明

在B2使用中,

 =index(e:e, match(left(c2, 2), f:f, 0)) 

如果您的项目代码不总是2个字符,而是通过连字符与无关信息分开,

 =index(e:e, match(left(c2, find("-", c2&"-")-1), f:f, 0)) 

看来我解释了查找倒退。 要从项目代码中查找任务ID前缀并提供增量后缀,请在C2中使用以下内容,

 =INDEX(F:F,MATCH(B2,E:E,0))&TEXT(COUNTIF(B$2:B2, B2), "-000")