根据条件 if 在连接字符串中增加数字

根据条件 if 在连接字符串中增加数字

我正在尝试根据IF另一列中的条件增加一个数字。

例子

在 AI 列中有一个=Concatenate("ABC","_",D2)

我正在寻找填充基本上是的公式=if(C6=C5,B5,Concatenate("ABC","_",D2+1)

但是我想填充数百行。这可能吗?

任何帮助都将不胜感激。谢谢!

答案1

您的序列取决于 C 列中值的唯一计数。

=CONCATENATE("ABC","_",D$2-1+SUMPRODUCT(1/COUNTIF(C$6:C6,C$6:C6)))

在此处输入图片描述

如果 C 列未排序,则执行查找,并且在没有匹配时使用唯一编号。

=IFERROR(INDEX(B$5:B5, MATCH(C6, C$5:C5, 0)), CONCATENATE("ABC","_", D$2-1+SUMPRODUCT(1/COUNTIF(C$6:C6,C$6:C6))))

在此处输入图片描述

答案2

我想建议一种轻松简单的方法来按照所需的顺序创建系列。

在此处输入图片描述

怎么运行的:

  • 我假设数据在范围内A3:A11
  • 进入ABCA1
  • 写入公式C3并填写。

    =$A$1&"-"&RIGHT(A3,1)

如果您拥有的数字大于 1 的模式作为带有 TEXT 的后缀,那么您需要使用下面显示的公式。

在此处输入图片描述

=$A$1&"-"&RIGHT(A3,LEN(A3) - MIN(SEARCH({0,1,2,3,4,5,6,7,8,9}, A3&"0123456789")) +1)

注意:

  • 由于 Pattern 是固定的,1 代表 1,2 代表 2,以此类推,以 ABC 为后缀,因此该方法能够顺利进行。

  • 您可以根据需要调整公式中的单元格引用。

相关内容