在Excel 2013

时间:2016-06-15 03:58:45

标签: excel search count increment

我想要实现的结果如下图所示。以下是我现在的设置方法。

  1. A列是通过向下拖动和填充系列创建的唯一编号列表
  2. B列是项目名称列表。数据验证将其输入限制为列E3:E6。这是用户选择的
  3. C列是唯一的,不得有任何重复项。这是通过将数据验证设置为以下等式=COUNTIF($C:$C,C2)=1来实现的。任务ID应该是同一行上单元格的项目名称的相应项目代码(来自单元格F),但是在列B中,然后是连字符,然后是3位递增的代码。但是,用户此时已进入。
  4. 如何制作,以便用户无需输入任务ID。相反,我希望在用户选择B列中的项目时自动生成它。

    注意这不应该影响结果,但是,在我的情况下,数据验证的项目名称和项目代码在另一张表上

    enter image description here

1 个答案:

答案 0 :(得分:1)

在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")