【问题标题】:Excel sum column based on two other column criteria don't count duplicate or correponding original基于其他两个列标准的 Excel 总和列不计算重复或对应的原始
【发布时间】:2017-10-16 22:58:46
【问题描述】:

我想根据 b 列中的“成功”文本对 c 列求和,同时删除 a 列中的重复项和原件。例如: a1=1,b1=成功,a2=2,b2=成功,a3=2,b3=成功,a4=3,b4=成功,a5=4,b5=失败。所以总数应该是 4。我可以让它不计算重复项,但我也不想要重复项的原件。 谢谢

【问题讨论】:

  • 你能更好地解释一下吗?你怎么得到总共4个?
  • 我只想对 a 列中的行求和,如果 1) b = 成功,然后 2) a 列中没有重复的行。因此,如果 a1 = 1 且 a2=1 则我不想计算 a1 或 a2 。我希望这是有道理的。
  • 不是真的,你提到了总和,还有计数,我有点困惑,对行求和,你的意思是计算行数还是将 A 列中与某个值匹配的所有值相加?
  • 我的意思是将 a 列中与 b 列中的成功值匹配的值相加,同时删除所有重复项和相应的原始值
  • 好吧,我已经到了那里,那么你如何定义原件是什么,什么是副本?

标签: excel countif


【解决方案1】:

好吧,我不是 100% 理解,但这是我最好的选择:

=SUM(IF(COUNTIF(A1:A5,A1:A5)>1,0,A1:A5))-SUMIF(B1:B5,"fail",A1:A5)

使用Ctrl + Enter + Shift 将其作为数组公式输入

【讨论】:

    【解决方案2】:

    有了这个数组公式(同时点击Ctrl + Shift + Enter),你就可以达到你的目的了:

    =SUMPRODUCT(--($B$1:$B$5="Success"),--(COUNTIF($A$1:$A$5,$A$1:$A$5)<2),$C$1:$C$5)
    

    【讨论】:

    • 如果我想在 c 列中汇总一个值,仅基于 a 列的非重复项。例如,如果列 c 在每一行中的值为 1,那么总数将等于 2。
    • 刚刚更新了我的答案。只需将最后一个 $A$1:$A$5 更改为 $C$1:$C$5
    • 还有一个问题。在我的 =SUMPRODUCT 语句中,如果除了“成功”之外,列 b =“已收到”,我如何添加到总计中。我尝试了几种方法,但没有任何效果。
    • 类似这样的东西:($B$1:$B$5="Success")*($B$1:$B$5="received")。这将作为AND 工作。对于OR,您可以尝试:($B$1:$B$5={"Success","received"})。我周围没有要测试的 PC,但请先试一试,然后告诉我。
    猜你喜欢
    • 2016-10-15
    • 2011-10-13
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多