Excel 根据当前数据添加数据

Excel adding data based on current data

我正在尝试编写一个我可以 运行 的宏,它将允许我简单地将一系列订单分类为我喜欢称之为类别的内容。

基本思路是我们通过订单,并且我们通常必须根据重量、尺寸和价值为不同的物品打印不同类型的运输标签。不幸的是,除了遍历所有订单(有时数千个)并将它们复制到不同的工作sheets 以将它们分组为我们需要使用的运输方式类型之外,没有简单的方法可以做到这一点。

我想做的(我已经有几个宏了)- 是查看另一个 sheet 我们存储项目标题,并在其中有第二列 sheet 和数字(1、2 或 3)。对于每件商品,根据我们已经指定的重量、尺寸或价值,它们将被分配一个编号。宏将查看商品名称,如果销售 sheet 从商品 sheet 中的 A 列找到匹配项,它会将商品 sheet 中指定的正确数字添加到销售额 sheet.

中商品标题旁边的单元格

第 A-G 列包含所有客户详细信息,H 列包含项目标题。我要添加到该行的数字将插入到第 I 列中。

该项目的 sheet 的 A 列是项目标题,B 列是分配给该项目的编号。

我曾尝试自己创建一个宏,但它一直让我感到困惑。

这正是 vlookup 的用途

 =VLOOKUP(H1, items!A:B,2,FALSE)

把这个公式放到salessheet上的I1里往下拉,如果sheet项不在同一个工作簿中,需要修改引用指向它,

您显然可以编写一个宏来插入此公式并将其下拉,但它仍将使用 vlookup 或 application.vlookup 来获取结果

前面的通配符搜索将是

=VLOOKUP("*"&H1, items!A:B,2,FALSE)   

或者两端都是

=VLOOKUP("*"&H1&"*", items!A:B,2,FALSE)

注意* 请小心,因为您可能拥有描述相似的物品 像 "apple" 和 "red apple"

您应该始终使用可用的产品代码进行查找