通过合并现有行创建新行 excel

Ash*_*Ash 5 excel vba

我是新来的,所以如果这违反了规则,请告诉我。

我有一个看起来很简单的问题,但我想检查一下以确定。我一直在尝试查看是否可以通过将一列中的每个变量与另一列中的每个变量组合来创建新行,如下所示:

 Column 1       Column 2        Combined 
    A               1              A1
    B               2              A2
                    3              A3
                                   B1
                                   B2
                                   B3
Run Code Online (Sandbox Code Playgroud)

但我不想手动输入组合,而是希望组合列无需用户输入即可进行组合,并在第 1 列或第 2 列添加或删除行时自动更新。我一直试图弄清楚是否有某种方法可以使用 Excel 中的连接函数或 & 符号,但这两种方法似乎都不起作用。我正在考虑尝试用视觉基础知识来编码。

主要问题:这可以在Excel中完成吗?如果可以,我可以使用哪些功能?

For*_* Ed 2

假设您的数据有一个标题行(第 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)
Run Code Online (Sandbox Code Playgroud)

现在,如果您想添加一个小标志来让您知道您的行数超出了数据所需的行数,您可以添加以下内容:

 =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))
Run Code Online (Sandbox Code Playgroud)