复制粘贴多行多列,但只改变第一列的数据

Copypaste multiple rows and columns, but change data of the first column only

我有一个商店模板,我需要复制它,但仅根据我可以提供的商店列表更改第一列。商店数量和商品数量每周可能会发生多次变化。所以我最终得到 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 等,我需要 sheet 看起来像这样

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可以更有效地做到这一点?

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

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

Merge shoplist based on template

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