答案1
使用以下内容:
=SUM(INDEX(B2:E4,MATCH(C8,A2:A4,0),MATCH(C6,B1:E1,0)) : INDEX(B2:E4,MATCH(C8,A2:A4,0),MATCH(C7,B1:E1,0)))
要使用INDEX()
返回引用而不是值,您必须以 Excel 只有在必须返回引用时才能理解的方式使用它。使用完整查找,然后使用冒号,然后再进行一次完整查找,Excel 就会得到它需要的线索。因此,它会生成两个单元格所在的范围,并将其传递给函数,以覆盖SUM()
其他所有内容。
还 (这可能是制作样本数据集的结果,但只需对电子表格中的公式进行表面调整即可) 您的公式将不起作用,因为INDEX()
公式中的匹配项是倒着的。它要求先输入 ROW,然后输入 COLUMN 来遵循范围,而您输入的是 COLUMN,然后输入 ROLUMN。如果事实确实如此,那么您在使用它时得到的任何“不正确”结果几乎肯定都是由于这个原因。