计算列中的值,忽略重复项

时间:2019-03-16 04:14:13

标签: excel excel-formula excel-2016

并不是真正的Excel用户,但是看起来简单对我来说却非常困难。我遇到了麻烦,因为我无法想出一种好方法来使它正常工作。

我在这里拥有什么

enter image description here

我需要创建一个新的columnn,它可以告诉每个职业的雇员人数,而忽略重复项(突出显示)。

名称数量公式起作用,所以也许可以使用?或者也许只是在路上,应该清除。

它只是: = COUNTIFS(A:A; A2)

尝试搜索了很长时间,没有找到任何合适的方法。任何帮助或建议,将不胜感激。我希望我能清楚地解释它。

谢谢

4 个答案:

答案 0 :(得分:3)

没有帮助者列:

两个选项,D2

{=SUM(--(FREQUENCY(IF($B$2:$B$9=C2,MATCH($A$2:$A$9,$A$2:$A$9,0)),ROW($A$2:$A$9)-ROW($D$1)+1)>0))}

或放入E2

{=SUMPRODUCT((($B$2:$B$9=C2))/COUNTIFS($B$2:$B$9,$B$2:$B$9&"",$A$2:$A$9,$A$2:$A$9&""))}

注意,两者都是数组公式,应通过 Ctrl Shift Enter

输入

enter image description here

答案 1 :(得分:1)

添加最后一列,该列是前3列的串联,然后使用

=SUMPRODUCT(1/COUNTIF(D2:D9,D2:D9))

此公式here有一个很好的解释。基本上,一次出现的值将计为1。多次出现的值将以其总出现次数的分数形式出现,并相加为1。

如果通过在范围内选择一个填充的单元格并按 Ctrl + T 将数据转换为Excel表,则公式将自动填充到最后一列。然后,您可以引用公式中的表格列,并且在添加行时无需修改公式。

答案 2 :(得分:1)

不同的员工职业计数

带有帮助列

sample outcome

唯一值和唯一值是棘手的。使用辅助列有助于在与扩展范围结合时识别出其中之一:

=SUMPRODUCT((A2=$A$1:$A1)*(C2=$C$1:$C1))
Relative Rows: ^ ^

  • 粘贴到单元格E2。
  • 复制将公式从粘贴位置向下拖动。

随着公式被向下拖动,上面标识的相对行号也将增加。这将产生越来越大的比较范围。范围不断扩大。

在这种情况下,正在扩展的范围是已检查值的范围。很多时候会扩大结果范围并对其进行测试,以消除结果列表的后续行中已发布结果的重复发布。

  • helper列的值是名称和职业对以前出现过多少次。零次出现告诉我们这是第一次出现。我们将只计算主公式中的零(首次出现)。

计算每个职业中不同雇员的主要公式:

=COUNTIFS( $C$2:$C$9, C2, $E$2:$E$9, 0)

  • 粘贴到单元格D2。
  • 复制将公式从粘贴位置向下拖动。

在这里,我们计算该行的职业的所有行,其中该职业与列出的职业的范围相匹配,对于职业列表中的该特定行,帮助程序列的行值为零。

答案 3 :(得分:1)

数组3中的SUMPRODUCT'Deals'

您可能有不同职业(David, Michael)中同名(Tech & Worker, Tech & Economy)的员工。为了彼此区分,可以在B2中使用:

=SUMPRODUCT((A$2:A$21=A2)*(C$2:C$21=C2))

在D2中,您可以使用:

=SUMPRODUCT((1/B$2:B$21)*(C$2:C$21=C2))

enter image description here