使用以日期作为条件的其他列计算列中的非重复值

时间:2018-05-24 15:24:57

标签: excel

我正确地解决了这个问题;

我有一张表(表1),其中一个名为“Nº”的字段;其他名为“Data da consulta”。

在表1中[Nº]我有一个病人的号码,就像我是病人我会得到1号,下一个病人2号,当我再来医院时我仍然是1号。 在表1 [数据协商]中,我有访问医院的日期

现在,我想算一下,table1 [Nº]的非重复数字;使用table1 [data da consulta]的日期之间的标准。我得到了日期之间的患者数量。例如,01-01-2018和31-03-2018之间的患者数量,如果患者数量1在此日期之间达到2次或更多次,则仅计为1名患者。

你有没有?

我试试这个,但是没有用

= SUM(IF(Table1 [Data da Consulta]> = $ B $ 1; IF(Table1 [Data da Consulta]< = $ C $ 1; IF(FREQUENCY(Table1 [Nº]; Table1 [Nº])大于0; 1; 0))))

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

由于

Hybrid

1 个答案:

答案 0 :(得分:0)

此公式作为数组公式输入,其中 Ctrl + Shift + 输入,而不仅仅是 Enter ,应该给你想要的结果。调整范围以匹配您的实际数据。在我的测试中,D1是最短日期,D2是最长日期。

=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))