VLOOKUP替代使用三个查找值
如您所知,Excel只允许您使用一个查找值,但是我需要比较三个查找值来查找第四个值。
例如在下面的屏幕截图中,我想使用信息name
, pet
和business
来查找第二张表格上的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))
您可以通过连接查找值来组合查找值,如屏幕截图所示。 所以,单个查找值是A2
, C2
和D2
。 而且,你可以期望在G2:G3
的范围内find“Sarah”, H2:H3
等的“Dog”
请让我知道,如果我能澄清任何事情。
编辑:帮助可视化两张纸的事情。 我把表格(你将从中查找)放在名为“数据表”的表格中。 我们需要完成的表格是“主要WS”。
这里是“主要的WS”:
和“数据表”:
给定循环调用并忽略AGGREGATE函数显示的Worksheet.UsedRange属性 ,您将希望将查找的范围减less到所需的最小值。 select一个通常会确定查找范围的范围的列,并使用它来定义每个查找列的结束点。
Sheet2中:
工作表Sheet1:
Sheet1!E2中的公式是,
根据需要填写。