尝试使用excel来计算一个月内医生轮换的次数

时间:2016-09-28 16:33:31

标签: excel excel-formula schedule

我目前正试图想出一个方法,让我看看我的医生服务轮换的每月时间表,并提供他们安排的服务的摘要以及每个服务的数量。

下面的

是如何格式化计划的示例

Rotation service    Day 1         Day 2             Day 3          Day 4        Day 5

Cardiology       John/Jared   Jacob/Omer/Jerry  Mary/Richard    Gary/Beth   Monica/Richard

Consults          Omer/Mary   Richard/Monica    Jerry/John/Gary         Monica/Richard  

ER nights                        Omer/Monica    Omer/Jared  

我试图总结某个月的每个提供商轮换。因此,我尝试创建一个查看整个月的公式,并返回为每次轮换计划提供程序的次数。

最终结果应该与此类似,

               Omer
Cardiology       1 
Consults         1
ER nights        2

我使用了几种不同的公式,我得到的最接近的是使用下面的代码,

=IF(ISERROR(VLOOKUP($J$13,$A$1:$A$98,1,FALSE)),"Not there",COUNTIF($A1:$F98,$K$12&"*"))

此代码是我在Excel工作表中使用的确切代码,它将检查是否值A($ J $ 13表示此值将是服务轮换),如果是,它将继续计算多少次值B出现($ K $ 12&“*”表示此值,即提供者名称)问题是它计算名称出现的次数,而不仅仅是找到该值的同一行/周。

作为注释,提供者名称共享一个单元格,因此我必须在搜索条件中使用通配符。

从我之前的例子来看,不受欢迎的结果看起来像是这样,

      Omer
 Cardiology   4
 Consults     4
 ER Nights    4

所以我希望我能得到一个答案,看看我是否可以查看整个月的公式并且只计算值B如果值A存在于与值B相同的行中但是通过并计算提供者名称在包含值A和B的每一行中,并返回所有符合条件的行的总和。

我非常感谢有关此事的任何意见。

这对我来说似乎很多,所以如果您有任何问题,我会尽力回答。

1 个答案:

答案 0 :(得分:0)

我希望我能正确设置我的Excel文件(见下图),我只使用了您提供的数据样本,从第2行到第4行:

enter image description here

然后我使用了公式:

=COUNTIF(INDEX($B$2:$F$4,MATCH($A9,$A$2:$A$4,0),),"*"&B$8&"*")

你可以看到,结果匹配你想达到的目标(见下图中的结果):

enter image description here

MATCH($A9,$A$2:$A$4,0)公式中:

通过展开范围$A$2:$A$4修改范围以查找服务类型。

INDEX($B$2:$F$4,MATCH($A9,$A$2:$A$4,0),)公式中:

通过展开范围$B$2:$F$4来修改范围以计算某个医生出现的所有地点。