问题:我需要一个公式来在向下拖动时自动增加。由于3个字符串是通过连接连接的,所以它似乎不起作用。
=CONCATENATE("Sheet2!", SUBSTITUTE(ADDRESS(1,MATCH("String to Search For", Sheet2!$13:$13,0),4),1,""),"17")
字符串1是一个单独的工作表引用(Sheet2!)
字符串2是转换为列字母的列号,其中使用MATCH
,ADDRESS
和SUBSTITUTE
找到要搜索的字符串。在这种情况下,第2列转换为B.
字符串3是我需要从搜索到的IF字符串中获取信息的行号
连接这些之后,我需要将它向下拖动5000行并增加字符串3(行号),但因为引用是连接的,所以它不会递增。我已经尝试了一切!请帮忙!
答案 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。