我可以使用具有多个查找值的查找吗?

我可以使用具有多个查找值的查找吗?

我正在开展一个利用客户和供应商数据的项目。基本上,一旦客户的合同被授予供应商,我就可以在客户表上输入一个密钥(供应商名称的 3 个字母缩写),该密钥与描述供应商的一行值相匹配。该密钥反过来会用从供应商表中提取的数据(邮寄区块等)填充客户表的接下来 8 个左右的字段。

目前,我正在lookup客户端表上使用函数(其中 AQ2 = 供应商键,输入于Client!)和以下公式(不同形式):

=LOOKUP(AQ2, Vendor!A:A, Vendor!H:H)

这是有效的,对于一个供应商;这样我就可以把合同授予信和类似的东西寄给那位中标者。但是,有没有办法把信寄给所有没有中标的人呢?

因此,假设有 4 个供应商投标,其中 3 个需要“拒绝”信;但这 3 组信息需要从 1 张表进行管理,该表的键是基于客户端的!就像“授予”一样;

  • 如何使用lookup或其他类似功能根据客户端密钥电子表格导入多个收件人的邮件合并信息(可能吗?)?(这将是对初始“奖励”查找的补充;同时认为没有必要。)

答案1

可能有更“优雅”的方法来实现这一点,但是如果您能够使用从查找函数中提取的一行来进行邮件合并,那么您应该能够使用某些 VBA 多次执行此操作以循环遍历被拒绝的公司,将他们的信息填写到工作表中,然后基于此调用邮件合并。

我自己不了解 VBA,但其逻辑大致如下:

for each row in Vendor!
    if row.VendorCode = Client!VendorCode, skip this record
    put row.VendorCode in DeclinedMailMerge!VendorCode
    do the mail merge on DeclinedMailMerge!
end

答案2

您应该探索使用高级过滤器宏。设置条件以排除中标供应商(例如 <>ACME),结果返回的数据就是您的邮件合并源。您还可以使用同一张表来处理中标信,但使用不同的合并文档。并使用客户选择器组合框来管理每种信件类型的选择和内容填充。

一旦设置好高级过滤器,它就很容易重复、可编程,而且可能比循环更快。

相关内容