Excel - 对非唯一相邻列的第一个值求和

Excel - 对非唯一相邻列的第一个值求和

我有一张桌子:

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 公式

  1. 选择您的表格 (A1:B7)

  2. 转至:菜单栏»数据»过滤器»特殊过滤器

  3. 查看无重复复制到另一个位置

  4. 选择您桌子上的某个单元格作为复制到位置,然后按 OK

  5. 在新的 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))

相关内容