2014-11-20 36 views
0

我想知道如果有一種方法,使比使用小區n次,例如下式:Excel的圖案或增量

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

等。 這裏我想說明的是,單元格A1重複了2次,然後是A2兩次,等等。 只需將單元格向下拖動即可實現該功能。

同時,我需要做到這一點:

A B C one dog one dog two cat one cat three two dog four two cat three dog three cat 在這種情況下,我想連接從B列中的值,這就是爲什麼我要重複兩次

回答

-1

不,我知道的不使用VBA,但你可以改變配方(假設這些公式單元格b1開始)到:

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

,然後在細胞A1你會在你は任何單元格中鍵入因此在單元格A1中輸入a1,然後在單元格A2中,您將再次輸入a1

+1

「*在單元格A1中,您將在a1中輸入,然後在單元格A2中再次輸入a1。*」讓我們想起「擊敗目的」。 – 2014-11-20 21:27:36

+0

@ Jean-FrançoisCorbett同意了,其他回答更好 – AtAFork 2014-11-20 21:42:20

3

您可以使用Index函數來確定要連接的單元格。對於每行使用兩次的常規模式,請使用

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

複製下來。

enter image description here

+0

不錯!優於使用易變的'INDIRECT',因此應儘可能避免。 – 2014-11-20 21:30:13

0

請嘗試:

=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) 

一旦公式達到適當的展開效果,就應該選擇它們,複製,粘貼特殊值,頂部的值以便用公式的結果替換公式。

+0

嗨,我試了一下,我發現細胞重複6次而不是3次,你知道爲什麼嗎? – DanielYoshua 2014-11-20 21:39:37

+0

對不起,我想說我試圖做3替換2 = 3 = INDIRECT(「A」&(MOD(ROW(),3)+ ROW())/ 23)&「,一些字符串「並重復6次 – DanielYoshua 2014-11-20 21:42:35

+1

嘿,對不起,看起來我犯了一個錯誤,一切都是正確的,謝謝 – DanielYoshua 2014-11-20 21:50:04