答案1
VLookup 非常适合查找单列,但查找多列则很繁琐。
INDEX / MATCH 更适合处理多列。它将 VLOOKUP 的功能分为两个步骤。这使工作簿的执行速度更快,并使公式更容易编写。
在此示例中,我将左侧的源表设为蓝色和绿色,将右侧的结果设为灰色。第一行数据的公式位于结果表上方。
首先,使用 =MATCH 在源工作表中查找引用数据的行号。在示例中,在 J3 中,MATCH 在数组“A:A”中查找值“a”,并在第 3 行找到它。同样,K3 在“E:E”中查找“a”,并在第 5 行找到它。
现在我们知道了行,我们可以轻松地在列中查找特定值。在示例中,L3 在数组“B:B”中查找第 3 行(来自 J3),M3 在“F:F”中查找第 5 行(来自 K3)。对您需要的所有列重复此操作,然后向下拖动整行以填充工作表。
如您所见,Index/Match 比 Vlookup 稍微复杂一些。但是,将慢速 Match 与快速 Index 分开可使工作表更高效地执行,并且 INDEX 调用更容易编写。