【问题标题】:EXCEL Sum up points based on placements (combine VLOOKUP and SUM)EXCEL 根据展示位置汇总分数(结合 VLOOKUP 和 SUM)
【发布时间】:2020-11-23 07:53:07
【问题描述】:

例如我有一个比赛结果列表:

A    B     C     D     E    F...
NAME P.    RACE1 RACE2 RACE
abc  =?    1     3     3
bcd        3     2     4
cde        4     4     2
def        2     1     1

另外一张表,每个结果都有分数:

A     B
PLACE POINT
1     10
2     5
3     2
4     1

是否可以根据 C-E.. 列中的比赛结果获得 sheet1 B 列中的总分? 是 VLOOKUP 和 SUM 的连接吗?

【问题讨论】:

    标签: excel excel-formula sum vlookup


    【解决方案1】:

    是的,这是可能的。您可以为此使用 SUMPRODUCT 公式。您可以在 B 列中使用这个:

    =SUMPRODUCT((C2:E2=$A$13:$A$16)*$B$13:$B$16)
    

    您的结果将如下所示:

    这是一个数组函数。术语 C2:E2=$A$13:$A$16 将检查第 1 到第 3 场比赛,如果它是第 1、第 2、第 3 或第 4 位。这将产生TRUEFALSE 的“虚构”数组。对于名称“abc”,它看起来像这样。

    然后将这些结果与来自B13:B16 的点相乘并形成总和。

    【讨论】:

    • 完美,谢谢!最后一个问题:我可以制作一个有条件的 sumproduct 吗?例如只有总和,温 C1:E1 "RACE2"?
    • @McBabba 是的,这也是可能的。然后公式就会变成=SUMPRODUCT((C2:E2=$A$13:$A$16)*$B$13:$B$16*($C$1:$E$1<>"RACE2"))
    • 我也可以使用... $C$1:$E$1"RA*" 之类的前缀吗?
    • @McBabba SUMPRODUCT 不像SUMIFSUMIFS 那样支持通配符。但是你可以使用一些技巧。在这种情况下,您将它与 LEFT 函数结合使用,这将为您提供:=SUMPRODUCT((C2:E2=$A$13:$A$16)*$B$13:$B$16*(LEFT($C$1:$E$1;2)<>"RA"))
    【解决方案2】:

    在 Excel O365 中,可以使用:

    B2中的公式:

    =SUM(VLOOKUP(C2:E2,H$2:I$5,2))
    

    【讨论】:

    • 我不确定以前版本的 Excel 中的 SUMPRODUCT 是否会处理 CSE,但值得一试。
    • 不确定,但我想我当时使用 Office 2013 时使用了类似的公式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多