【问题标题】:SUMIF a cell on the same row, in a certain column, contains a specific textSUMIF 同一行、某列中的某个单元格包含特定文本
【发布时间】:2014-06-17 15:20:08
【问题描述】:

我正在尝试在我的银行对帐单电子表格中汇总所有交易。假设我在 B-F 列下有以下内容:

         B        C             D            E          F         G
        Date    Type       Transaction      Value     Balance    ???
row 4 23/05/14  BAC      Bank transfer A   1103.55    637.03
row 5 23/05/14  POS      Pizza purchase    10.00      627.03
row 6 23/05/14  POS      Coffee purchase   10.00      627.03

我想在 G 列上创建一个新单元格,它将 E 列中的所有值相加,这些值位于 C 列中包含“POS”的行上。这可能吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    是的,我相信最简单的方法是使用SUMIF

    =SUMIF(C:C, "POS", E:E)
    

    换句话说,如果 C:C 等于“POS”,则求和 E:E。

    【讨论】:

    • 谢谢。我以为我第一次尝试过,但是没有用。可能是因为我没有按 Ctrl + Shift + Return。有没有办法修改它,使引号之间的文本只是整个单元格值的一部分?即 =SUMIF(C:C, "GOOGLE", E:E) 单元格实际上可以说 "434375 16May14, GOOGLE *APPANAME"
    • +1,这不是数组公式,所以请以“正常”方式使用。
    • @MattKneale 此处无需 Ctrl+Shift+Enter,这是一个普通公式。要允许 'part' 条件,只需像这样使用星号通配符:=SUMIF(C:C, "*GOOGLE*", E:E)(如果 C:C 有 'anything' + GOOGLE + 'anything',则添加)
    • @Jerry Wizards,你们所有人。谢谢! :)
    • @MattKneale 你忘了星星/星号:) An example on GoogleSpreadsheet
    【解决方案2】:

    =SUM(IF(C4:C6="POS",1,0)*E4:E6) 是一种方式。扩大范围以品尝。

    注意这是一个数组公式:完成编辑后,您需要按 Ctrl + Shift + Return。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多