Excel模式或增量

我想知道是否有一种方法可以比使用一个单元格做一个公式,例如:

=concatenate(A1,", ","some string") =concatenate(A1,", ","some string") =concatenate(A2,", ","some string") =concatenate(A2,", ","some string") 

等等。 这里我想说的是,单元格A1重复了2次,然后是A2两次,等等。我只需要拖动单元格就可以实现这个function。

而且我也需要实现这一点:

ABC one dog one dog two cat one cat three two dog four two cat three dog three cat在这种情况下,我想连接B列的值,这就是为什么我需要重复两次

您可以使用索引函数来确定要连接的单元格。 对于每行使用两次的常规模式,请使用

 =CONCATENATE(INDEX(A:A,ROUNDUP(ROW()/2,0)),", ","some string") 

复制下来。

在这里输入图像说明

请尝试:

 =INDIRECT("A"&(MOD(ROW(),2)+ROW())/2)&", some string" 

重复三次的版本:

 =INDIRECT("A"&FLOOR(1+(ROW()-1)/3,1))&", some string" 

或重复两次,从B1:B2:

 =INDIRECT("A"&(MOD(ROW(),2)+ROW())/2)&" "&IF(ISODD(ROW()),B$1,B$2) 

一旦公式已经达到适当的扩展,他们应该被选中,复制,粘贴特殊,值在顶部用公式的结果replace公式。

不是我知道没有使用VBA,但可以更改公式(假设这些公式从单元格b1开始):

 =concatenate(indirect(A1),", ","some string") 

然后在单元格A1input任何要引用的单元格,所以在单元格A1inputa1 ,然后在单元格A2inputa1