如您所知,Excel只允许您使用一个查找值,但我需要比较三个查找值以找到第四个值。
例如,在下面的屏幕截图中,我想使用信息name
,pet
和business
来查找teacher
在第二张纸上的身份。为了记录,这只是了解如何执行任务的示例数据,我需要将其应用于600多行!
编辑:当我尝试输入此公式时,我一直收到错误:= index(Sheet2!A2:G7,MATCH(Sheet1!A5& Sheet!C5& Sheet1!D5,Sheet2!B2:B7& Sheet2!D2) :D7&安培; Sheet2的E2:!E7,0))
答案 0 :(得分:1)
您可以使用索引/匹配代替Vlookup()
,这是一个很好的选择,可以让您这样做。
公式正确地返回“史密斯小姐”: 注意:这是以 CTRL + SHIFT + ENTER
的数组公式输入的所以,公式的基本布局是:
=Index([range to return],match([single look up value],[range where that value would be],0))
您可以通过连接来组合查找值,如屏幕截图所示。因此,单个查找值为A2
,C2
和D2
。并且,您希望在G2:G3
范围内找到“Sarah”,在H2:H3
中找到“Dog”等等。
如果我能说清楚的话,请告诉我。
编辑:帮助可视化两张纸。我将表(您将从中查找)放在名为“数据表”的工作表上。我们需要完成的表格是“Main WS”。
和“数据表”:
答案 1 :(得分:0)
考虑到Worksheet.UsedRange property展示的AGGREGATE function的循环计算和忽略,您需要将查找范围缩小到所需的最小值。选择一个通常会确定查找范围范围的列,并使用它来定义每个查阅列的结束点。
Sheet 2中:
Sheet 1中:
Sheet1!E2中的公式是,
根据需要填写。