gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:24:19 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

关于vba - 通过合并现有行创建新行 excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45474337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com