【问题标题】:LOOKUP by string on every element of a column and add the values found on the current row在列的每个元素上按字符串查找并添加在当前行中找到的值
【发布时间】:2014-04-29 12:00:56
【问题描述】:

我有一个无法解决的 Excel 问题,很抱歉,但我在 Excel 方面的经验仅限于单元格填充,可能还有一些图表和函数。我现在面临一项任务,我必须在上面嵌套一些公式......

我有一列名称,随着时间的推移会重复。我希望能够通过该列进行查找,并在遇到名称(例如“David”)时添加该行上的值。

在下面的示例中,大卫将有:3+4+5 + 2+0+4 加起来为 18。

David   3   4   5
Bob     1   2   3
David   2   0   4

    David =     

我尝试了一些带有 LOOKUP 功能的东西,但它远不是我需要的:

=IF(LOOKUP("David";B1:B7);SUM(C4:E4);0)

感谢您的帮助!

【问题讨论】:

    标签: excel excel-formula lookup


    【解决方案1】:

    考虑:

    =SUMPRODUCT((B1:B7="david")*(C1:C7))+SUMPRODUCT((B1:B7="david")*(D1:D7))+SUMPRODUCT((B1:B7="david")*(E1:E7))
    

    【讨论】:

      【解决方案2】:

      假设您的数据采用这种格式:

      把这个放在E列:

      =SUM(B1:D1)
      

      并将其放入单元格 B6:

      =VLOOKUP(B5, A1:E3, 5, FALSE)
      

      如果您更改单元格 B5 中的值,则单元格 B6 中的值将更新:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-26
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        • 1970-01-01
        • 1970-01-01
        • 2016-07-21
        • 1970-01-01
        相关资源
        最近更新 更多