通过组合现有行excel来创build新行

我在这里相当新,所以如果这违反规则,请告诉我。

我有一个问题,似乎很简单,但我想检查确保。 我一直在试图通过将每列中的每个variables与另一列相结合来创build一个新行,如下所示:

Column 1 Column 2 Combined A 1 A1 B 2 A2 3 A3 B1 B2 B3 

但不是手动input组合,我希望组合列不需要用户input就可以组合这个组合,并且在列1或列2添加或删除行时自动更新。 我一直在试图找出是否有某种方法来使用excel中的连接函数或&符号,但这两种方法似乎都不起作用。 我正在考虑尝试在视觉基础知识。

主要问题:在Excel中可以做到这一点吗? 如果有的话,我可以使用哪些function?

这假定你的数据有一个标题行(第1行),第1列是列“A”,第2列是列“B”。 将下面的公式放在一个空单元格中,并尽可能复制数据。

  =INDEX(A:A,INT((ROW(A2)+1)/(COUNTA(B:B)-1))+1)&INDEX(B:B,MOD(ROW(A2)-2,3)+1+1) 

现在,如果你想添加一个小旗子让你知道你有更多的行比你需要的数据,你可以添加以下内容:

  =IF(ROW(A2)-1>(COUNTA(A:A)-1)*(COUNTA(B:B)-1),"Data Exceeded",INDEX(A:A,INT((ROW(A2)+1)/(COUNTA(B:B)-1))+1)&INDEX(B:B,MOD(ROW(A2)-2,3)+1+1)) 

根据: https : //www.extendoffice.com/documents/excel/3097-excel-list-all-possible-combinations.html

你可以使用这个公式:

=IF(ROW()-ROW(**$D$1**)+1>COUNTA(**$A$1:$A$4**)*COUNTA(**$B$1:$B$3**),"",INDEX(**$A$1:$A$4**,INT((ROW()-ROW(**$D$1**))/COUNTA(**$B$1:$B$3**)+1))&INDEX(**$B$1:$B$3**,MOD(ROW()-ROW($D$1),COUNTA(**$B$1:$B$3**))+1))

在上面的公式中, $ A $ 1:$ A $ 4是第一列值,而$ B $ 1:$ B $ 3是第二个列表值,您要列出所有可能的组合, $ D $ 1是单元格你把公式,你可以改变单元格引用到你的需要。

在你的情况下,你应该使用:

 =IF(ROW()-ROW($C$2)+1>COUNTA($A$2:$A$3)*COUNTA($B$2:$B$4),"",INDEX($A$2:$A$3,INT((ROW()-ROW($C$2))/COUNTA($B$2:$B$4)+1))&INDEX($B$2:$B$4,MOD(ROW()-ROW($C$2),COUNTA($B$2:$B$4))+1))