我尝试使用SUMPRODUCT函数来实现SUMIF。我需要使用SUMPRODUCT,因为当我关闭外部工作簿时,SUMIF返回错误。我正在尝试根据月份、年份和高度进行求和。所有数据都在不同的工作簿中。所有观测值、月份和年份数据都在Workbook1中。高度数据在工作簿2中。我正在使用人名在另一个工作簿中查找高度。该公式的一部分,看看月和年的工作,所以我不需要这一点纠正。我想我的vlookup出了点问题。我不确定我是否可以在这样的sumproduct中使用vlookup。下面是我的函数:
=sumproduct(('(Month Range'='Month)'*'(year range=year)'*(vlookup('personnamerange, height range, 2, false)))任何建议都将不胜感激。
发布于 2017-09-08 11:32:28
在本例中,相关范围都位于同一工作表中。您可以相应地调整范围。此外,您还需要确保"height range“是按人排序的,并按升序排列。

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))希望这能有所帮助!
https://stackoverflow.com/questions/46100106
复制相似问题