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")
然后在单元格A1
input任何要引用的单元格,所以在单元格A1
inputa1
,然后在单元格A2
inputa1
。