Excel 协助使用索引并匹配两个条件-简单查找表

Excel 协助使用索引并匹配两个条件-简单查找表,excel,excel-formula,vlookup,Excel,Excel Formula,Vlookup,我试图找出一些有很好文档记录的东西,但我并没有完全理解它:尝试使用索引和基于2个标准的匹配来匹配单元格 上面记录的例子比我的更复杂,而且有更多的列。我的案例更简单,但模型仍然适用。首先,这是嵌入了查找表的电子表格(绿色块): 浅绿色块是包含所有站点和子站点的查找表。最终目标是基于站点和子站点获取子站点。请注意单元格G2-G4中的红色文本。这是前三行的预期结果。要想发现子网站,首先要找到网站,那就是法明顿巴士公园。在绿色块中,您将看到两次,但在子网站中只有一行带有“West”字样,因此我们找到

我试图找出一些有很好文档记录的东西,但我并没有完全理解它:尝试使用索引和基于2个标准的匹配来匹配单元格

上面记录的例子比我的更复杂,而且有更多的列。我的案例更简单,但模型仍然适用。首先,这是嵌入了查找表的电子表格(绿色块):

浅绿色块是包含所有站点和子站点的查找表。最终目标是基于站点和子站点获取子站点。请注意单元格G2-G4中的红色文本。这是前三行的预期结果。要想发现子网站,首先要找到网站,那就是法明顿巴士公园。在绿色块中,您将看到两次,但在子网站中只有一行带有“West”字样,因此我们找到了正确的子网站569

第二个示例(Clearfield高中)没有子网站,因此子网站ID为0。简单

第三个例子(克林顿城市公园)有一个子网站“West”,因此通过查看绿色区块,您会发现子网站为558

我需要一个公式,可以查看F2和H2(例如),在绿色表格中找到它们的匹配项,并在有子项时返回子项

您可以忽略这两个SiteID列,除非基于该列而不是站点名称进行查找更有意义

上述文章中的示例公式如下:

=INDEX(C4:H1159,MATCH(1,(C4:C1159=A2)*(D4:D1159=B2),0),6)
我很难将这个公式应用到我的特殊情况中。如果您能展示与我的工作表相匹配的公式,我将不胜感激


电子表格:

对于单元格G2,尝试以下公式
=索引(M:M,匹配(1,(J:J=F2)*(L:L=H2),0))
。这与您所读到的基本思想相同,但稍微简单一点


正如您引用的文章所述,这是一个数组公式,因此必须按Ctrl-Shift-Enter键进行编辑。

这是正确的答案:

=INDEX($M$2:$M$39,MATCH(F2,IF($L$2:$L$39=I2,$K$2:$K$39),0))

马特:当我在G2中使用这个公式时,我得到了N/A。我在这里发布了电子表格:(我也做了Ctrl-Shift-Enter)。这主要是因为与这里发布的内容相比,您在电子表格中改变了内容。所以试试
=INDEX(M:M,MATCH(1,(K:K=F2)*(L:L=I2),0))
我以前没有见过这种方法,但它是有效的。如果必须将
if
扩展到两个以上的条件,则使用
if可能会变得混乱。