【问题标题】:Vlookup inside a SumproductSumproduct 中的 Vlookup
【发布时间】:2017-09-08 11:32:28
【问题描述】:

我正在尝试使用 SUMPRODUCT 函数来本质上是 SUMIF。我需要使用 SUMPRODUCT,因为当我关闭外部工作簿时,SUMIF 会返回错误。我正在尝试根据月份、年份和高度进行 sumif。所有数据都在各种工作簿中。所有观察值、月份和年份数据都在 Workbook1 中。高度数据在工作簿 2 中。我正在使用人名在另一个工作簿中查找高度。公式中查看月份和年份的部分工作,所以我不需要更正。我相信我的 vlookup 有问题。我不确定我是否能够在这样的 sumproduct 中使用 vlookup。这是我的功能:

=sumproduct(('(Month Range'='Month)'*'(year range=year)'*(vlookup('personnamerange, height range, 2, false)))

任何建议将不胜感激。

【问题讨论】:

    标签: excel vlookup sumifs


    【解决方案1】:

    对于此示例,相关范围都位于同一个工作表中。您可以相应地调整范围。此外,您需要确保“身高范围”按人排序,并按升序排列。

    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))
    

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多