Excel:对一列文本求和,不包括另一列数字中的重复项

Excel:对一列文本求和,不包括另一列数字中的重复项

我正在尝试找出一个公式。我需要根据案例编号知道某个问题发生的次数。这意味着该主题的特定案例编号下有多个条目,但我只想计算一次。我使用了下面的公式,我可以得到该主题的总条目数;但这不是我想要的。这是对出现的“Custom”一词的每个实例进行计数。

=COUNTIF(来源!$G:$G,"风俗“)

在 Source!NI 列中有案例编号,这是应该只计算一次的过滤器。每次有人对该案例发表评论时,都会出现此编号,我不希望它被计算多次。

关于如何做到这一点有什么想法吗?

答案1

如果第 N 列包含数字,则可以使用此数组公式来获取不同的col G =“自定义”的数字

=SUM(IF(FREQUENCY(IF(Source!G1:G1000="Custom",Source!N1:N1000),Source!N1:N1000),1))

使用CTRL++确认SHIFTENTER

编辑:

如果你在谷歌表格您需要将公式包装在 arrayformula 函数中......并且您在 G 列中没有单独出现单词“Custom”的任何实例,因此如果您想在其他单元格内容中搜索“custom”,您需要一个稍微修改过的版本,如下所示

=arrayformula(SUM(IF(FREQUENCY(IF(ISNUMBER(SEARCH("Custom",Source!G1:G2000)),Source!N1:N2000),Source!N1:N2000),1)))

这个公式得出的结果是 24

如果你正在使用Excel取出 arrayformula 部分并仅使用

=SUM(IF(FREQUENCY(IF(ISNUMBER(SEARCH("Custom",Source!G1:G2000)),Source!N1:N2000),Source!N1:N2000),1))

使用CTRL++确认SHIFTENTER

答案2

听起来您想要计算列为G:G“自定义”的所有唯一值。在这种情况下,可以通过快速 Google 搜索找到公式:

=SUM(IF(Source!$G$1:$G$1000="Custom", 1/(COUNTIFS(Source!$G$1:$G$1000, "Custom", Source!$N$1:$N$1000, Source!$N$1:$N$1000)), 0))

Ctrl这是用++作为数组公式输入ShiftEnter

请注意,您不能在数组公式中引用整个列。相反,只需选择比源数据更大的范围即可。例如,我选择了前 1,000 行。如果您需要更改此设置,请确保对每个范围引用都进行更改,因为它们的大小必须相同。

相关内容