【问题标题】:how can I find total excluding certain row我怎样才能找到不包括某些行的总数
【发布时间】:2016-06-03 06:02:09
【问题描述】:

如果这个问题之前已经回答过,我们深表歉意。在“摘要”列中,我想计算每个 UserID 的总值,不包括始终为 19 的费用。如您所见,有重复的 UserID。

我正在考虑使用 SUMIF 之类的东西......

=SUMIF(值, 名称,"费用,

然后我做错了。

因此,例如 UserID 4836344 的总值将是 97.83。

应该用什么公式来解决这个问题。

如果有人可以帮助我,请提前致谢。

P.S - 如果您看不到下面的图片,请告诉我。

【问题讨论】:

  • =SUMIF(Name,"<>Fee",VALUE)
  • @ScottCraner - 这将计算所有用户 ID 的总值。我想显示每个用户 ID 的总值
  • =sumifs(<value column>, <name column>, "<>fee", <userid column>, 4836344)(见SUMIFS function)。另外,解释一下用户 4836344 的非费用总数是 97.83。
  • @Jeeped - 这是我的拼写错误。对于 4836344,总值应为 117.46。你推荐的公式是 117.15,我不明白,因为我同意你的公式。我错过了什么... =SUMIFS(Value, Name, "Fee", UserID, "4836344")
  • @Jeeped - 有没有办法避免每次在公式中输入 UserID 值,因为有超过 5000 条记录。

标签: excel excel-formula


【解决方案1】:

我将添加另一列 EffectiveValue,其中包含需要添加到总和的有效值。该列的公式类似于 '=If([Name]="Fee";0;[Value])'。

然后我将按 UserId 列对表格进行排序。

之后我会使用数据 -> 小计功能来生成每个用户的总和。在向导中,您将指定在 UserId 的每次更改中计算 EffectiveValue 的总和

如果有语法错误和格式,很抱歉,但我是用手机写的。

【讨论】:

    【解决方案2】:

    您的SUMIFS 公式几乎是正确的。您只需将<> 包含在引号中,如下所示:

    =SUMIFS($E$2:$E$19,$A$2:$A$19,A2,$D$2:$D$19,"<>Fee")
    

    上面假设您的示例表从A1 开始,带有用户ID,并通过列E 继续带有值。上面的公式将作为第一个摘要进入单元格F2,应该复制下来。请记住调整范围以包含更多行(此处仅通过第 19 行)。

    如果您有上述示例作为表格,那么您还可以对F2 使用以下公式,Excel 会自动将其复制下来:

    =SUMIFS([value],[userid],A2,[name],"<>Fee")
    

    要将您的表格转换为“Excel 可识别表格”,请选择整个表格并按 Ctrl + T as described in more detail on Microsoft's website。

    有关“Excel 中的表格”的更多信息,您可能需要阅读以下文章:

    1. Overview of Excel tables
    2. Use Excel tables to manage information

    【讨论】:

    • 你需要按什么Strg?
    • 有一个欧洲键盘。在你的那将是Ctrl。在答案中修复它。
    • 一次拜访朋友时使用了德语键盘。当系统设置发生更改时很有趣,因为很多标签键会输入与您预期不同的字母。但这也是十多年前的事了。不过,我今天确实学到了一些新东西。感谢 Strg 的提醒!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多