在Excel中連接列

在Excel中連接列

需要一些幫助來連接第 1 列和第 2 列,如螢幕截圖所示。

在此輸入影像描述

第 2 列還會有更多條目,可能是「藍色」。我想要“1 Blue”“2 Blue”“3 Blue”等從“6 Indigo”條目下開始。

希望這是有道理的!對於 excel 來說非常陌生,需要盡快解決這個問題。

編輯:我確實需要將 A 列的所有內容與 B 列的所有內容合併。

答案1

在儲存格 C2 中,您可以輸入下面的公式,然後將公式填入 C13(或其他儲存格)。

=OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)&" "&OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0)

解釋:

第一部分從 A列 OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)中找出適當的儲存格。 計算目前行 (C2...C13) 除以 A 列中的項目數時的餘數。 5) 在細胞(C2...C13)中;將這些值偏移到參考會傳回 A 列中的正確行。COUNTA(A:A)-1MOD(ROW()-2,COUNTA(A:A)-1)$A$2

&" "&之間插入一個空格。

第二部分OFFSET($B$2,INT((ROW()-2)/(COUNTA(A:A)-1)),0)與第一部分類似。然而,它計算的是商而不是餘數。 (C2..C13) 的相關值為 (0,0,0,0,0,0,1,1,1,1,1,1)。將這些偏移到引用$B$2將返回“Violet”或“Indigo”或後面的任何文字。

答案2

我認為完成此操作的唯一方法是編寫 VBA(Visual Basic for Applications)腳本,它是 Excel 中巨集背後的程式語言。

背後的邏輯(抱歉,我不知道我腦子裡的程式碼)是:

x = 0 
ForEach entry in column a
    ForEach entry in column b
         Set value of cell c1 + x
         x + 1

相關內容