首页 > 解决方案 > 使用以日期为标准的其他列计算列中的非重复值

问题描述

我要直接解决问题;

我有一个表(表 1),其中有一个名为“Nº”的字段;其他名为“数据咨询”。

在 table1[Nº] 我有一个病人的号码,如果我是一个病人,我会得到 1 号,下一个病人是 2 号,当我再次去医院时,我仍然是 1 号。在 table1[Data da consulta],我有去医院的日期

现在,我想计算 table1[Nº] 的非重复数字;使用 table1[data da Consulta] 的日期之间的标准。有了这个,我得到了日期之间看到的病人数量。例如,2018 年 1 月 1 日至 2018 年 3 月 31 日之间的患者人数,如果 1 号患者在此日期之间出现 2 次或更多次,则仅计为 1 名患者。

你懂吗??

我试试这个,但不工作

=SUM(IF(Table1[咨询数据]>=$B$1;IF(Table1[咨询数据]<=$C$1;IF(FREQUENCY(Table1[Nº];Table1[Nº])>0;1; 0))))

B1 是间隔的第一个日期,C1 是日期间隔的最后日期。

谢谢

在此处输入图像描述

标签: excel

解决方案


这个公式,作为数组公式输入++ Ctrl,而不是只是,应该会给你你想要的结果。调整范围以匹配您的实际数据。在我的测试中是最小日期和最大日期。ShiftEnterEnterD1D2

=SUM(IFERROR((A3:A23<>"")*(B3:B23>=D1)*(B3:B23<=D2)/COUNTIFS(A3:A23,A3:A23,B3:B23,">="&D1,B3:B23,"<="&D2),0))

编辑:

对于需要为函数使用分号分隔的参数的 Excel:

=SUM(IFERROR((A3:A23<>"")*(B3:B23>=D1)*(B3:B23<=D2)/COUNTIFS(A3:A23;A3:A23;B3:B23;">="&D1;B3:B23;"<="&D2);0))

推荐阅读