复制粘贴多行多列,但只改变第一列的数据
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
如果您想查看使用的代码,请转到菜单数据 > 查询和连接 > 右键单击新窗格中的任何查询并选择编辑。
我有一个商店模板,我需要复制它,但仅根据我可以提供的商店列表更改第一列。商店数量和商品数量每周可能会发生多次变化。所以我最终得到 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
如果您想查看使用的代码,请转到菜单数据 > 查询和连接 > 右键单击新窗格中的任何查询并选择编辑。