【问题标题】:Excel adding data based on current dataExcel根据当前数据添加数据
【发布时间】:2015-02-04 11:18:05
【问题描述】:

我正在尝试编写一个可以运行的宏,它可以让我简单地将一系列订单分类到我喜欢的类别中。

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

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

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

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

我曾尝试自己创建一个宏,但它让我困惑不已。

【问题讨论】:

  • 你确定这需要是一个宏吗?我想我会使用查找(关键字是 VLOOKUP)。谷歌一些例子,看看它是否是你想要的。
  • 它确实需要是一个宏,因为它会搜索并将正确的数字添加到销售表中的所有条目中,其中可能包含数千个条目。我尝试查看 VLOOKUP,但它似乎只查找字符串或值,我希望它也查找它们并在右侧的单元格中添加一个条目,该条目对应于项目表上的数字。
  • 请添加一些截图

标签: excel add conditional-statements vba


【解决方案1】:

这正是 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)

NB* 请注意这一点,因为您可能拥有描述相似的物品 比如“苹果”和“红苹果”

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

【讨论】:

  • 这是否也会在销售表中每个项目右侧的单元格中添加正确的数字?这是我最关心的问题。
  • 对不起,我把你的工作表名称弄混了,请再读一遍我的答案,公式是在销售表的单元格 I1 中输入的(向下拖动公式),这是你想要数字的位置
  • 我将此特定公式添加到单元格 I1 中,它只返回“#N/A” - 我检查了所有工作表名称等是否正确,数据在我想要的工作表中查看并添加到。
  • 是否完全匹配?两个单元格中的数据需要相同,描述中没有额外的空格或大小写等,您可以粘贴两个数据吗?
  • 两张表中的数据完全相同。间距或外壳尺寸没有变化。项目表有 2 列。 A 列是我要搜索的项目名称,B 列是我要返回到空单元格的数字。
猜你喜欢
  • 2013-04-08
  • 2012-01-01
  • 2021-07-11
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
相关资源
最近更新 更多