首页 > 解决方案 > 自动根据相邻的卖出值增加单元格的值加上搜索最后一个数字递增 1

问题描述

好的,我有 2 个 excel 列 第一列“工作流”是一个数据列表,其中包含三个数字作为下拉列表。1,2,3 第二列 B“ID”,希望根据从左侧相邻单元格中所做的选择自动填充 + 执行查找以获取当前列中的 MAX 编号并加 1。

例如:

工作流 ID
1 W1-001
1 W1-002
1 W1-003
1 W1-004
2 W1-001
1 W1-005
2 W1-002

因此,当用户从 A 列的下拉列表中进行选择时,B 列会自动填充类似这样的内容

="W"&A:1&"-"

但是,为了完成该值,它需要执行以下操作:="W"&A:1&"-" 在 B 列中搜索以 1 开头的最大记录或在 A 列中输入的任何值,然后包括基于 A 列中选择的 MAX 值的下一个数字

所以在上面的例子中,假设我在 A 列中输入“2”,那么在 B 列中自动填充的值将是

| 2 | W2-003

或者,如果我从 A 列中选择 1 给定我们离开的地方,那么在 B 列中自动填充的值将是:

| 1 | W1-006

标签: excel-formula

解决方案


如果我理解正确并且您希望格式为“W”,后跟工作流的编号(从您的问题文本推断),请尝试:

="W"&A2&"-"&TEXT(COUNTIF(A$2:A2, B2), "000")

在此处输入图像描述

相反,如果您希望输出与您提供的图片中显示的完全一样,那就更容易了:

="W1-"&TEXT(COUNTIF(A$2:A2, B2), "000")

编辑:您可能会考虑将公式预先拖动到您认为可能受到影响的所有行,这样您就不必在每次添加行时都拖动公式。在这种情况下,请尝试:

=IF(A2="","", "W"&A2&"-"&TEXT(COUNTIF(A$2:A2, B2), "000"))


推荐阅读