使用Excel中的多个字段自定义搜索/查找 - VBA

时间:2018-01-28 16:42:23

标签: excel vba excel-vba

我想在Excel中搜索多个搜索字段。

例如,我有:

  • 包含所有年龄,身高和体重值的主数据库表。
  • 另一个用户可以输入年龄,身高和体重的搜索表。将返回主表中的值。

Sample screenshot

目前在我的VBA中,我正在编写一个条件语句来检查每个搜索条件(在我的情况下会有7个条件语句)。

有更好的方法吗?当搜索字段从3增加时,我宁愿不继续添加if语句。

2 个答案:

答案 0 :(得分:0)

如果您正在寻找完全匹配(所有3个值匹配),那么最好的方法是在数据库上添加一个连接值的列。然后连接3个搜索值,只搜索一列。

如果要返回所有单个匹配,快速方法是在数据库上使用自动过滤器,这样就可以过滤每个列并复制粘贴可见单元格。

答案 1 :(得分:0)

Excel中的高级过滤功能可让您完成此操作,您可以轻松地从VBA调用它。有关这方面的一系列教程,请参阅http://www.contextures.com/xladvfilter01.html