【问题标题】:excel SUMIFS only on same dateexcel SUMIFS 仅在同一日期
【发布时间】:2017-12-24 20:35:57
【问题描述】:

我正在尝试在 K 列中创建一个公式,该公式将 所有适用的单元格,在 J 列中,满足以下条件:

  • A 列中的日期相同
  • B 列中的客户名称相同

例如,在单元格K2 中,我想要J2+J3+J4 的总和,因为A2=A3=A4B2=B3=B4

仅限K5=J5,因为没有其他日期具有相同的客户名称。

K6=J6+J7 因为A6=A7B6=B7

我会为此使用什么样的公式?我无法弄清楚如何使用 SUMIFS 来做到这一点。

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    我会尝试使用数据透视表:

    • 作为行值的名称
    • 日期作为列值
    • 在值列中使用 SUM 收到的资金

    编辑

    基于@pnuts cmets,这里是如何获取K列中的值。将其放入K2并向下拖动。

    =IF(OR(COUNTIFS($B$1:B3, B3) = 1, B3 = ""), SUMIFS($J$2:J2, $A$2:A2, A2, $B$2:B2, B2), "")

    此公式将给出空白值,直到公式在新日期找到新客户。但是,我仍然认为使用数据透视表是更好的解决方案。

    但是,我仍然找到了数据透视表

    【讨论】:

    • 谢谢!根据这个公式,我只是在 K2 中得到一个等于 J2 的值。
    • 如果该人在特定日期只有一个条目,您会这样做。例如。 Roe John 和 Loe John 的总和将始终为 189 和 191,因为在该日期他们的姓名只有一个条目。
    【解决方案2】:

    在单元格 K2 中输入以下公式:

    =IF(COUNTIFS($A$2:A2,A2,$B$2:B2,B2)=1,SUMIFS($J$2:$J$10,$A$2:$A$10,A2,$B$2:$B$10,B2),"")

    • 调整第 10 行的值。这将是您实际数据的最后一行。
    • 根据需要复制下来。

    编辑

    上传的文件显示公式无法正常工作的原因。结果是 B 列(名称)数据中的空白字符,例如

    • 单元格 B3:“Moe John”有一个尾随空格。

    • 单元格 B10:与“Doe Jane”相同

    如果您想使用上面发布的公式,则应更正所有名称。或者,您可以采用以下方法来处理空间。

    =IF(COUNTIFS($A$2:A2,A2,$B$2:B2,"*"&TRIM(B2)&"*")=1,SUMIFS($J$2:$J$28,$A$2:$A$28,A2,$B$2:$B$28,B2),"")

    请注意COUNTIFS 公式中的更改,其中B2 现在替换为"*"&TRIM(B2)&"*"

    如果数据之间的空白字符不均匀,即使这样的公式也会受到打击。我建议尽可能将其标准化。

    【讨论】:

    • 谢谢!我试过了,它似乎不完整——它只对 J2 和 J4 求和,而不是 J3。
    • @thevulgar 你能检查一下你的单元格 J3 的内容和格式吗?我看不出公式本身会跳过中间单元格的任何原因。
    • J2=C2+D2,你认为这会阻止它工作吗?
    • 将数字粘贴为值,但​​仍然无法正常工作。 K2只加J2+J4,不加J3。
    • @thevulgar 我无法理解这个问题。是否可以在文件共享网站上上传文件(如果有,请删除敏感信息)?然后我可以看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2019-02-23
    相关资源
    最近更新 更多