Excel根据当前数据添加数据

时间:2015-02-04 11:18:06

标签: excel excel-vba add conditional-statements vba

我正在尝试编写一个我可以运行的宏,它允许我简单地将一系列订单排序到我想称之为类别的订单中。

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

我想做什么(我已经有几个宏) - 是在另一张纸上查看我们存储商品标题,并在该表中有第二列带有数字(1,2或3)。对于每个项目,根据我们已经指定的重量,大小或值 - 将为它们分配一个数字。宏将查看项目名称,如果销售表单在项目表单中找到A列的匹配项,则它会将项目表单中指定的正确数字添加到销售表单中项目标题旁边的单元格中。 / p>

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

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

我试图自己动起一个宏,但是这让我感到困惑。

1 个答案:

答案 0 :(得分:0)

这正是vlookup用于

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

将此公式放入销售表单上的I1并向下拖动,如果项目表不在同一工作簿中,则需要修改引用以指向它,

你显然可以编写一个宏来插入这个公式并将其删除,但它仍然会使用vlookup或application.vlookup来获得结果

前面的通配符搜索将是

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

或两端都是

=VLOOKUP("*"&H1&"*", items!A:B,2,FALSE)
注意*请小心,因为您可能有类似描述的项目  喜欢" apple"和"红苹果"

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