再会
我有一个大问题
我有一个在线商店,需要更新产品和价格我有一个包含所有当前在线产品的 Excel 表,并收到了一个新的价目表现在的问题是我处理超过 5000 种产品,我不能一个一个地更新它们
我现在需要的是从一张纸上复制价格并将其移动到另一张纸上对应的 SKU/产品代码的代码
我还有一个需要从当前 Excel 表中删除的 EOL 产品列表所以我需要一个代码来在 EOL 表上找到产品代码/SKU,然后删除另一张表上对应 SKU 的整行
谢谢
再会
我有一个大问题
我有一个在线商店,需要更新产品和价格我有一个包含所有当前在线产品的 Excel 表,并收到了一个新的价目表现在的问题是我处理超过 5000 种产品,我不能一个一个地更新它们
我现在需要的是从一张纸上复制价格并将其移动到另一张纸上对应的 SKU/产品代码的代码
我还有一个需要从当前 Excel 表中删除的 EOL 产品列表所以我需要一个代码来在 EOL 表上找到产品代码/SKU,然后删除另一张表上对应 SKU 的整行
谢谢
假设您的产品具有在所有三个表中都可用的唯一 ID,这应该是一项不需要任何编程的简单任务。
1. 更新价格
你所需要的只是一个VLOOKUP
公式。我假设您包含所有产品和价格的列表在 A 列中具有产品 ID,在 B 列中具有(旧)价格。我的新价格表具有相同的格式。然后将以下公式放在单元格 B2 中(您当前有旧价格):
=VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0)
这将为您返回新价格。
2. 删除旧产品 这里我假设您只有一个 EOL 产品 ID 列表。将以下公式放入 C 列:
=ISERROR(MATCH(A2,[EOLFile]Sheet1!$A:$A,0))
FALSE
每次在 EOL 列表中找到该产品时,这将返回TRUE
。
现在您只需对完整列表(数据选项卡->排序和过滤器->过滤器)应用自动过滤器并过滤列 C 为FALSE
. 选择所有行并删除它们 ( Ctrl- -)。
以同样的方式,如果找到所有产品,您也可以检查 B 列。如果未找到产品,#N/A!
则会显示,您可以对其进行过滤。IFERROR
或者,如果没有找到新价格,您可以将公式与 an 结合使用并使用旧价格:
=IFERROR(VLOOKUP(A2,[NewPriceFile]Sheet1!$A:$B,2,0),D2)
(这里假设旧价格存储在 D2 中)