我正在处理不同的 excel 文件,其中包含来自不同人员的大量数据。我想进行查找(我知道如何使用 LOOKUP 函数),但基于多个条件。让我举个例子来解释一下,我有一个如下所示的文件(我使用 / 作为列分隔符):
数据提供者的名称/数据/数据代码
John/55.5/SSRF5
Amanda/55.6/SSRF5
Alicia/54/SSRF5
John/22.5/ABRD4
Amanda/空白/ABRD4
Alicia/22.6/ABRD4
John/空白/FFGR2
Amanda/空白/FFGR2
Alicia/45.6/FFGR2
请注意,我使用“空白”来表示我有一些没有数据的条目。我还有另一个文件,其中有一个数据代码列表,我想将数据与该列表关联起来,以获得以下形式的文件
数据代码 / 数据
SSRF5 / ...
ABRD4 / ...
FFGR2 / ...
如您所见,每个数据代码可能有多个数据和/或缺少某些提供商的数据,我想使用数据提供商的名称来选择使用哪一个。例如,在这个例子中,我会优先使用 Amanda 的数据,如果没有,我最好使用 John,如果我别无选择,我会使用 Alicia。
请注意,我有一组有限的数据提供者,并且我能够在它们之间定义严格的顺序。你知道我该怎么做吗?由于我的文件很大,我无法手动完成。
提前致谢。
PS:我在 Windows 7 上使用 Microsoft Excel 2010。PPS
:我从未使用过 VBA,因此如果您的解决方案需要它,请不要使用太多的快捷方式。:-)
答案1
我会使用 Power Query 插件。它可以从文本文件、电子表格、数据库等导入数据。它有一个合并功能,与查找大致相似。您可以将多个查询与多个合并操作链接在一起以实现结果。
http://office.microsoft.com/en-au/excel-help/merge-queries-HA104149757.aspx?CTT=5&origin=HA103993872
您可以将最终结果传送到 Excel 表中。