【问题标题】:Counting non duplicated values from a column using other column with dates as criteria使用以日期为标准的其他列计算列中的非重复值
【发布时间】:2018-05-24 15:24:57
【问题描述】:

我要直接解决问题;

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

在 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[Data da Consulta]>=$B$1;IF(Table1[Data da Consulta]0 ;1;0))))

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

谢谢

enter image description here

【问题讨论】:

  • 能否请您发布一些数据作为示例?这将有助于澄清这个问题。
  • 我现在发布了一张图片
  • @pnuts 我不能这样做,因为这必须在包含更多信息的工作表中,例如 excel 中“数据库”的摘要

标签: excel


【解决方案1】:

这个公式,用 Ctrl+Shift+Enter 输入为数组公式,而不仅仅是 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))

【讨论】:

  • COUNTIFS(A3:A23,A3:A23) 这部分是给我一个错误,我使用 excel 2007,我将“,”切换为“;”
  • @Tiago 我已经包含了一个版本的公式,它使用分号 ; 来分隔参数而不是逗号 ,
  • COUNTIFS(A3:A23,A3:A23) 这给我一个错误,criterea range1 和 criterea 1 是一样的??
  • @Tiago 是的,标准 range1 和 criteria1 在该公式中是相同的。我注意到您再次使用逗号发布了版本。尝试使用公式的分号版本。
  • 对不起@tigeravatar,当我按下 Ctrl + Shift + Enter 时,我仍然收到一条错误消息,然后选择了 COUNTIFS(A3:A23;A3:A23):/
猜你喜欢
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多