连接3个字符串

时间:2018-01-26 12:56:28

标签: excel excel-formula

问题:我需要一个公式来在向下拖动时自动增加。由于3个字符串是通过连接连接的,所以它似乎不起作用。

=CONCATENATE("Sheet2!", SUBSTITUTE(ADDRESS(1,MATCH("String to Search For", Sheet2!$13:$13,0),4),1,""),"17")

字符串1是一个单独的工作表引用(Sheet2!)

字符串2是转换为列字母的列号,其中使用MATCHADDRESSSUBSTITUTE找到要搜索的字符串。在这种情况下,第2列转换为B.

字符串3是我需要从搜索到的IF字符串中获取信息的行号

连接这些之后,我需要将它向下拖动5000行并增加字符串3(行号),但因为引用是连接的,所以它不会递增。我已经尝试了一切!请帮忙!

2 个答案:

答案 0 :(得分:0)

尝试添加ROWS功能,例如如果您将第一个公式放在 Z2 中,请使用此版本复制下来

=CONCATENATE("Sheet2!", SUBSTITUTE(ADDRESS(1,MATCH("String to Search For", Sheet2!$13:$13,0),4),1,""),"17"+ROWS(Z$2:Z2)-1)

根据实际的起始单元格进行更改

以这种方式使用的

ROWS函数将逐行增加1,并且比使用ROW的替代品更“强大”,例如

答案 1 :(得分:0)

假设你的公式在第2行,你可以这样做:

=CONCATENATE("Sheet2!", SUBSTITUTE(ADDRESS(1,MATCH("String to Search For", Sheet2!$13:$13,0),4),1,""),text(row()+15,"#"))

如果您的公式在另一行开始,只需根据需要更改15。