复制粘贴多行多列,但仅更改第一列的数据
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
如果您想查看使用的代码,请转到菜单数据 > 查询和连接 > 右键单击新窗格中的任何查询并选择编辑。
【讨论】:
难以置信,非常感谢!您为我节省了大量时间!以上是关于复制粘贴多行多列,但仅更改第一列的数据的主要内容,如果未能解决你的问题,请参考以下文章
用python自动复制粘贴excel表里某一列的数据到另一个表中