复制粘贴多行多列,但仅更改第一列的数据

Posted

技术标签:

【中文标题】复制粘贴多行多列,但仅更改第一列的数据【英文标题】:Copypaste multiple rows and columns, but change data of the first column only 【发布时间】:2021-12-23 21:01:00 【问题描述】:

我有一个商店的模板,我需要根据我可以提供的商店列表复制但只更改第一列。商店的数量和商品的数量每周可以更改多次。所以我最终得到了 10k 行,目前我只是手动复制粘贴并每 x 行更改商店名称。我想自动化这个过程,所以我可以为一个商店制作一个模板,提供其他商店的名称,它将第一家商店的行和列复制到所有其他商店。

shop item promo start promo end
alpha a 15.11.2021 20.11.2021
alpha b 15.11.2021 20.11.2021
alpha c 15.11.2021 20.11.2021
alpha d 15.11.2021 20.11.2021

现在,我有另外 x 家商店,例如 beta、charlie、delta、echo 等,我需要这张表看起来像这样

shop item promo start promo end
alpha a 15.11.2021 20.11.2021
alpha b 15.11.2021 20.11.2021
alpha c 15.11.2021 20.11.2021
alpha d 15.11.2021 20.11.2021
beta a 15.11.2021 20.11.2021
beta b 15.11.2021 20.11.2021
beta c 15.11.2021 20.11.2021
beta d 15.11.2021 20.11.2021
charlie a 15.11.2021 20.11.2021
charlie b 15.11.2021 20.11.2021
charlie c 15.11.2021 20.11.2021
charlie d 15.11.2021 20.11.2021
delta a 15.11.2021 20.11.2021
delta b 15.11.2021 20.11.2021
delta c 15.11.2021 20.11.2021
delta d 15.11.2021 20.11.2021

因为可以有 40 家商店,每家商店有 150 件商品,所以我手动完成了数千行。

Excel 有什么方法可以更有效地做到这一点?

【问题讨论】:

【参考方案1】:

我会在 PowerQuery 中执行此操作,而不是 VBA。附上示例文件。只需更新模板和购物清单,然后点击数据 > 全部刷新按钮。结果将在最终表格中。

您可以在模板中添加任意数量的列/行,但将“商店”列保留为空白。 在商店列表中,您只能添加行,并且必须将合并列保留为空白。

Merge shoplist based on template

如果您想查看使用的代码,请转到菜单数据 > 查询和连接 > 右键单击​​新窗格中的任何查询并选择编辑。

【讨论】:

难以置信,非常感谢!您为我节省了大量时间!

以上是关于复制粘贴多行多列,但仅更改第一列的数据的主要内容,如果未能解决你的问题,请参考以下文章

在EXCEL中怎么样将多列数据合并成一列,并用分隔符隔开。

用python自动复制粘贴excel表里某一列的数据到另一个表中

notepad粘贴多列不换行

如图显示,求助怎么把excel中列的数据,导出到文本文档行的数据而且每个数据后带分号,谢谢了

excel怎么把1行转多列多行

请问如何用一个函数将excel中多列数据变为一列。谢谢!