Excel公式 - 计算唯一项目但排除“管理员”


1

我正在寻找一些与Excel相关的帮助,我无法弄清楚自己的公式。

我有A1范围内的数据样本列表:B7 - 列A是名称列表(例如John,Jane等),B列是项目代码列表(例如ABC,ABD,Admin等),就像这个:

   A      B
  John   ABC
  Jane   ABD
  John   Admin
  Jane   ABC
  Mike   ABD
  John   ABC
  Jane   Admin

我要算独特项目的数量,约翰和简已分别制定上,但排除管理项目。

例如,John曾在项目ABC '和Admin上工作过两次,因此John的独特项目计数为1

Jane曾参与ABCABDAdmin等项目,因此Jane的独特项目数量为2

我已经尝试了sumifs,countifs和数据透视表的所有各种组合,但没有设法计算除了Admin之外的独特项目。


欢迎来到超级用户MDunn。编辑问题或发布带有图像链接的评论[s],有人会为你编辑它们:)
bertieb 2015年

Answers:


1

如果您按名称排序表,请按照以下步骤操作。我想你可以做到这一点。

=SUM(1/COUNTIF(B1:B4;B1:B4))-IF(COUNTIF(B1:B4;"=Admin")>0;1;0)

您可能需要更换;,公式,如果您的Excel版本与我的不同。确保通过按下CTRL+SHIFT+ENTER而不仅仅是按下来确定这个公式ENTER。这会计算B1:B4除Admin之外的唯一条目数。假设B1:B4只有约翰的项目​​,这将是约翰的数字。

你可能可以在没有排序表的情况下完成它,但我无法弄清楚如何。以下链接可能有所帮助。

我使用了以下信息:这里是解释如何计算列中唯一值的数量的链接。它使用称为数组函数的东西。你可以在这里阅读它们。

UPD:另见这个问题的答案。它讨论了如何从范围中排除单元格,这应该是有帮助的。您将扩展B1:B4到整个列,然后排除那些在相邻单元格中没有John的单元格。我无法在Excel 2003中试用它。


你的意思是B1:B7而不是B1:B4?:) +1来自我
2015年

@duDE不,我的意思是B1:B4在表中,那些是John的项目的单元格。我无法弄清楚如何获得约翰的项目​​,除了表格排序,然后B1:B4为约翰,B5:B7为简,等等。
Stranger1399 2015年

这是一种可能的解决方案,但当电子表格包含大量数据和各种“名称”时,这种解决方案并不可行。我确实找到了使用IF语句的解决方法,SUMPRODUCT然后从结果中驱动了一个轴。感谢您的输入:)
MDunn 2015年

1
@MDunn很高兴你发现我的答案很有用。小心发布您的解决方案作为您的问题的更新或作为答案?
Stranger1399 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.