我正在寻找一些与 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
我想要计算唯一项目的数量约翰和简都曾参与过,排除这行政项目。
例如,约翰曾两次参与该项目ABC' 和行政,因此 John 的唯一项目数将是1。
Jane 曾参与过多个项目ABC,澳大利亚国立大学和行政,因此 Jane 的唯一项目数将是2。
我尝试了 sumifs、countifs 和数据透视表的各种组合,但未能统计出除以下项目之外的唯一项目:行政。
答案1
如果您的表格是按名称排序的,请按照以下方法操作。我认为您可以这样做。
=SUM(1/COUNTIF(B1:B4;B1:B4))-IF(COUNTIF(B1:B4;"=Admin")>0;1;0)
如果您的 Excel 版本与我的不同,您可能需要在公式中用 替换;
。,
请务必按 来确认此公式CTRL+SHIFT+ENTER
,而不仅仅是ENTER
。这将计算 的唯一条目数B1:B4
,不包括管理员。假设B1:B4
只有 John 的项目,这将是 John 的数字。
您可能无需对表格进行排序即可完成此操作,但我不知道该怎么做。以下链接可能会有所帮助。
我使用了以下信息:这是关联解释如何计算列中唯一值的数量。它使用一种称为数组函数的东西。您可以阅读有关它们的内容这里。
UPD:另请参阅这问题。它讨论了如何从范围中排除单元格,这应该会有所帮助。您可以将范围扩展B1:B4
到整个列,然后排除相邻单元格中没有 John 的单元格。我无法在 Excel 2003 中尝试它。