【问题标题】:How to SUM the number of duplicates in a range by given value?如何按给定值求和某个范围内的重复项数?
【发布时间】:2015-03-31 17:55:55
【问题描述】:

一个简单的例子如下:

Column A is the list containing all data
Column B is the list of all unique data in Column A without duplicates
Column C will be the number of duplicates for each item in Column B from Column A

如何为 C 列中的单元格编写一个简单的公式来对 A 列中 B 列中的每个项目求和?

我将=sum(lookup($a$1:$a$10=$B$1)) 用于 C1,但收到:此函数的参数太少

【问题讨论】:

  • 所以B列已经派生了?我们不需要构建它?
  • 也许你正在寻找这个,COUNTIF 函数,support.office.com/en-us/article/…
  • 我手动制作了B列:(.......如果有更好的方法也制作B列,那就更好了。

标签: excel excel-formula pivot-table worksheet-function countif


【解决方案1】:

一个简单的 countif() 就足够了,除非我误解了..

=COUNTIF($A$1:$A$10,B1)

如果返回第二个参数在第一个参数(这是一个范围)中找到的次数,则计数。

【讨论】:

  • 我只是在输入答案:P
  • 我在 SO 上的时间越多,感觉就像一场打字比赛。 =)
  • 嗯,它有助于提高打字速度...我想我已经恢复到 90 WPM .. ;)
  • @zzevannn 当我将公式复制到 c 5 时,所有计数范围都从 a1 -- a10 更改为 a5 --a15,我怎样才能保持计数范围从 a1 --a10 不变c列中的所有单元格?
  • 在范围内使用 $。这告诉 excel 它是一个固定的参考,它不会根据其所在单元格的相对位置而改变。这实际上是不获取滚动范围的要求,我已经适当地更新了我的答案
【解决方案2】:

使用数据透视表可能更简单:

唯一列表是作为构建数据透视表的一部分创建的,并按字母顺序排序。出于控制目的,总计也可能是自动的。

【讨论】:

  • 考虑到重复删除列表是手动创建的,这是避免该步骤的一次性答案。
猜你喜欢
  • 2018-03-31
  • 1970-01-01
  • 2021-11-09
  • 2011-11-25
  • 1970-01-01
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 2021-07-26
相关资源
最近更新 更多