VLOOKUP替代使用三个查找值

如您所知,Excel只允许您使用一个查找值,但是我需要比较三个查找值来查找第四个值。

例如在下面的屏幕截图中,我想使用信息namepetbusiness来查找第二张表格上的teacher是谁。 为了logging,这只是示例数据,以了解如何执行任务,我需要将其应用于超过600行!

第一张: 这是第一张

第二张: 这是我的第二张

编辑:当我尝试input这个公式时,我总是收到错误:= index(Sheet2!A2:G7,MATCH(Sheet1!A5&Sheet!C5&Sheet1!D5,Sheet2!B2:B7&Sheet2!D2:D7&Sheet2!E2:E7,0) )

而不是Vlookup() ,你可以使用索引/匹配,这是一个很好的select,可以让你这样做。

该公式正确地返回“史密斯小姐”: 在这里输入图像说明 注意:这是作为数组公式使用CTRL + SHIFT + ENTERinput的

所以,公式的基本布局是: =Index([range to return],match([single look up value],[range where that value would be],0))

您可以通过连接查找值来组合查找值,如屏幕截图所示。 所以,单个查找值是A2C2D2 。 而且,你可以期望在G2:G3的范围内find“Sarah”, H2:H3等的“Dog”

请让我知道,如果我能澄清任何事情。

编辑:帮助可视化两张纸的事情。 我把表格(你将从中查找)放在名为“数据表”的表格中。 我们需要完成的表格是“主要WS”。

这里是“主要的WS”: 在这里输入图像说明

和“数据表”:

在这里输入图像说明

给定循环调用并忽略AGGREGATE函数显示的Worksheet.UsedRange属性 ,您将希望将查找的范围减less到所需的最小值。 select一个通常会确定查找范围的范围的列,并使用它来定义每个查找列的结束点。

Sheet2中:

在这里输入图像说明

工作表Sheet1:

在这里输入图像说明

Sheet1!E2中的公式是,

在这里输入图像说明

根据需要填写。