在 Excel 中连接列

在 Excel 中连接列

需要一些帮助来连接第 1 列和第 2 列,如屏幕截图所示。

在此处输入图片描述

第 2 列中还会有更多条目,可能是“蓝色”。我希望从“6 靛蓝”条目开始有“1 蓝色”、“2 蓝色”、“3 蓝色”等。

希望这有意义!对 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)

解释:

第一部分OFFSET($A$2,MOD(ROW()-2,COUNTA(A:A)-1),0)从 A 列查找适当的单元格。 COUNTA(A:A)-1计算 A 列中的项目数(减去标题即第 1 行)。 MOD(ROW()-2,COUNTA(A:A)-1)计算当前行(C2...C13)除以 A 列中的项目数后的余数。此值将在单元格(C2...C13)中显示为(0,1,2,3,4,5,0,1,2,3,4,5);偏移这些值以引用$A$2将返回 A 列中的正确行。

&" "&在其间插入一个空格。

第二部分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

相关内容