使用多个条件和优先级进行查找

使用多个条件和优先级进行查找

我正在处理不同的 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 表中。

相关内容