Excel 2016 公式仅包含唯一值

Excel 2016 公式仅包含唯一值

我正在寻找一个公式来帮助我将一列中的数字相加,但前提是另一列中的文本是一个唯一值。

这是一个简化的例子:

例子

我需要能够统计每个月的厨师和小偷数量,这对于 sum.if 函数来说没有问题。但我还需要统计每个月为我工作的不同员工的数量。在这里给出答案很容易,但对于数百人来说太复杂了。如果我能做到,那么 Excel 应该也能做到。我只是找不到公式的逻辑。

因此,1 月份的答案是 3(Marc、Laura 和 Peter),4 月份的答案是 0。例如,我可以使用什么公式将 Marc 算作 1 月份的 1 人。数字将始终是 1 或 0(因为一个人要么是厨师,要么不是)。我确实尝试输入 0.5 这样的数字(每个 Marc 算作半个人,但如果我添加第三个类别,他就是第三个,等等),但总数也错了。感谢您迄今为止的帮助!

答案1

您好,欢迎成为超级用户。

我认为您的问题有一个简单的答案,稍后可能会有一个更复杂的公式。由于您的姓名旁边只有“1”,因此您可以选择范围(或包含姓名和计数的单元格),然后转到“数据”选项卡,并选择“删除重复项”。

删除重复项

然后,在下一个屏幕上按“OK”。 按确定

然后,您可以对行进行求和,或者只需选择任一列,Excel 就会为您求和。只需查看屏幕右下角即可。

或者,您可以使用以下公式来计算不同的值:

=SUMPRODUCT((A2:A5000 <> "")/COUNTIF(A2:A5000,A2:A5000 & ""))

答案2

使用乘积和计数

=SUMPRODUCT(B1:B3,1/COUNTIF(A1:A3,A1:A3))

在此处输入图片描述


为了解决您的情况,请使用以下数组公式:

=SUM(IF(B2:B6=1,1/COUNTIFS($A$2:$A$6,$A$2:$A$6,B2:B6,1)))

由于是数组公式,因此退出编辑模式时需要使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 会将{}公式放在一边。

在此处输入图片描述

相关内容