需要一些帮助来连接第 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