我正在尝试使用SUMPRODUCT函数来实现SUMIF。我需要使用SUMPRODUCT因为当我关闭外部工作簿时SUMIF返回错误。我想根据月,年和高度来总结。所有数据都在各种工作簿中。所有观察,月份和年份数据都在Workbook1中。高度数据在工作簿2中。我使用人名来查找其他工作簿中的高度。公式的一部分看月和年的工作,所以我不需要纠正。我相信我的vlookup有问题。我不确定我是否能够在像这样的sumproduct中使用vlookup。这是我的功能:
=sumproduct(('(Month Range'='Month)'*'(year range=year)'*(vlookup('personnamerange, height range, 2, false)))
任何建议都将不胜感激。
答案 0 :(得分:0)
对于此示例,相关范围均位于同一工作表内。您可以相应地调整范围。此外,您需要确保"身高范围"按人,按升序排序。
L2:
=SUMPRODUCT(--($A$2:$A$10=J2),--($B$2:$B$10=K2),--(ISNUMBER(MATCH($C$2:$C$10,$F$2:$F$4,0))),LOOKUP($C$2:$C$10,$F$2:$F$4,$G$2:$G$4))
但是,请注意,如果可以保证C列中的每个人都出现在F栏中,则可以使用以下公式代替......
=SUMPRODUCT(--($A$2:$A$10=J2),--($B$2:$B$10=K2),LOOKUP($C$2:$C$10,$F$2:$F$4,$G$2:$G$4))
希望这有帮助!