有这样一个例子,查找指定地区、指定产品的数据:

这个问题,本质上是两个条件的数据查找问题。
公式1:如果把地区作为条件匹配,产品作为取数的位置,可以联合VLOOKUP函数和MATCH函数:
公式2:如果把产品作为条件匹配,地区作为取数的位置,可以联合HLOOKUP函数和MATCH函数:
=HLOOKUP(J3,B1:F8,MATCH(J2,A1:A8,0),0)
公式3:如果把地区和产品作为同等级别的条件,可以联合INDEX函数和MATCH函数:
=INDEX(B2:F8,MATCH(J2,A2:A8,0),MATCH(J3,B1:F1,0))
公式4:如果把地区和产品作为偏移位置,可以联合OFFSET函数和MATCH函数:
=OFFSET(A1,MATCH(J2,A2:A8,0),MATCH(J3,B1:F1,0))
公式5:如果把地区和产品作为工作表的行列位置,可以联合INDIRECT函数和MATCH函数:
=INDIRECT("R"&MATCH(J2,A:A,0)&"C"&MATCH(J3,1:1,0),0)
上面的几个公式,不论查找结果是文本,还是数字,都是通用的。
如果查找结果是数字。还可以使用SUMIF之类的函数来替代查找函数,公式变形就多了:
公式6:=SUMPRODUCT((A2:A8=J2)*(B1:F1=J3)*B2:F8)
公式7:=SUM((A2:A8=J2)*(B1:F1=J3)*B2:F8)
公式8:=SUMIF(A2:A8,J2,OFFSET(A2,,MATCH(J3,B1:F1,0),7,1))
公式9:=SUMIF(B1:F1,J3,OFFSET(B1,MATCH(J2,A2:A8,0),,1,5))
公式10:=SUMIF(A:A,J2,INDIRECT("C"&MATCH(J3,1:1,0),0))
公式11:=SUMIF(1:1,J3,INDIRECT("R"&MATCH(J2,A:A,0),0))

