3

我需要帮助在 C 列中计算“是”,但如果 B 列中的 ID 重复,则只计算一次

输出样本。对于以下示例,计数应为 6。

这是保管箱文件链接。 Dropbox 文件链接

在此处输入图像描述

我已经可以通过 if 和 else 条件使用公式来做到这一点,但我希望有人可以使用单行公式想出更好的方法。

单元格 F2 中的当前解决方案

=IF(B2<>B1,IF(C2="Yes","1",""),IF(B2=B1,IF(F1="1","",IF(B2=#REF!,"",""))))

在单元格 F3 及以下

=IF(B3<>B2,IF(C3="Yes","1",""),IF(B3=B2,IF(F2="1","",IF(B3=B1,"",""))))

然后我只数所有的并得到总数 1。

=countif(F2:F159,"1")
4

2 回答 2

5

您可以在链接中使用与我之前的答案类似的方法,即在您的保管箱示例中使用单元格引用

=SUM(IF(FREQUENCY(IF(I2:I14="Yes",H2:H14),H2:H14),1))

确认CTRL+SHIFT+ENTER

H2:H14 必须是数字数据

通常,假设 Range 4 是数字,您可以将此公式用于最多 3 个条件

=SUM(IF(FREQUENCY(IF((Range1="x")*(Range2="y")*(Range3="z"),Range4),Range4),1))

可以根据需要添加或删除条件

于 2013-01-30T16:03:36.723 回答
1

将其放入 D2 并向下拖动:

=IF(COUNTIFS(B$2:B2,B2,C$2:C2,"Yes")=1,1,"don't count")
于 2013-01-30T15:55:20.483 回答