2015-01-05 40 views
0

我在Excel中设置一个表如下:Excel的计算能力水平

DATE | TIME | PERSON IDENTIFIER | ARRIVAL OR LEAVING 
01/01/15 | 13:00 | AB1234 | A 
01/01/15 | 13:01 | AC1234 | A 
01/01/15 | 13:03 | AD1234 | A 
01/01/15 | 13:05 | AE1234 | A 
01/01/15 | 13:09 | AF1234 | A 
01/01/15 | 13:10 | AB1234 | L 
01/01/15 | 13:15 | AG1234 | A 
01/01/15 | 13:13 | AC1234 | L 

表显示,当人们到达和离开病房。该病房拥有36名病人,我想知道它与容量有多接近(通常情况下总是满的)。病房全天候开放,患者全天24小时到达,但我想显示一定的时间。

例如,如果我们输入的24小时的数据的

36 patients (0 empty beds) - 22hr 15min 
35 patients (1 empty bed) - 01hr 30min 
34 patients (2 empty beds) - 00hr 15min 

我想我们只需要为每到达一定时间和负计数的计数,当他们离开,但我无法弄清楚如何从中提取时间。

+1

只有不到一个完整的家如果算上那些存在(D $ 2:“A”) - COUNTIF(D $ 2:D2,“L”)+ D $ 1的列(假设是A/L列) '抄下来可能适合。 – pnuts

+0

数据是否始终按顺序排列,或者(您的最后两个条目)是否可以超出时间顺序? – meatspace

+0

谢谢你的回复。你的方法是统计部门中的人数,但是我想看看我们有多长时间是最大容量,多长时间我们没有达到最大容量(除非我误解了你)。 – Benjamest

回答

2

这是怎么回事(NB使用从上面的列)是相当难看:依次

  • 为了条目

  • 你可以在手保持在E栏流水账的患者目前与E1 = 36(或您拥有的任何初始值)和=IF(D2="A",E1+1,E1-1)

  • 因为与=(B3-B2)以前的项目获取的时间过去了,把那个F列

  • 计数的块,你有=SUMIF(F:F, "<36")