我有一张桌子:
ColA | ColB
1 1
2 1
2 1
3 1
4 1
5 1
我只想在 ColA = 2 的情况下对 ColB 求和一次。
本质上,我想对 ColB 的值求和,就像表格一样
ColA | ColB
1 1
2 1
3 1
4 1
5 1
因此 ColB 的总和应为 5,而不是 6
关于如何做到这一点,您有什么想法吗?
本网站让我接近了,但是它没有为 ColA = 2 的行添加任何一个 ColB 值。
答案1
使用唯一过滤器和简单的 =SUM 公式
选择您的表格 (A1:B7)
转至:菜单栏»数据»过滤器»特殊过滤器
查看无重复和复制到另一个位置
选择您桌子上的某个单元格作为复制到位置,然后按 OK
在新的 ColB 值下方插入 =SUM(E2:E6) 公式
笔记:这仅当 ColB 值和相应的 ColA 值相同时才会起作用 - 就像您在评论中所说的那样。
答案2
引入 C 列,假设第一行是标签,此公式从第 2 行开始
=COUNTIF($A$1:A2,A2)
复制下来,对 B 列进行 Sumif 运算,其中 c 列 = 1
=SUMIF(C:C,1,B:B) 或
=SUMIFS(B:B,C:C,1)
答案3
此单一公式应能给出所需结果
=SUMPRODUCT(B1:B6/COUNTIF(A1:A6,A1:A6))