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

trying use excel to count how many times a doctor is on a rotation in a month

我目前正在尝试想出一种方法让 excel 查看我的医生的服务轮换的每月时间表,并提供他们安排的服务的摘要以及有多少每个。

下面是日程安排格式的示例

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  

我试图总结每个提供者在给定月份的轮换情况。因此,我尝试创建一个公式来查看整个月和 returns 每次轮换安排提供商的次数。

最终结果应该类似于这样,

               Omer
Cardiology       1 
Consults         1
ER nights        2

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

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

这段代码正是我在 excel sheet 中使用的代码,它会检查值 A($J$13 代表这个值,这将是服务轮换)和如果是这样,它将继续计算值 B 出现的次数($K$12&"*" 表示此值,即提供者名称)问题是它计算的是名称出现的次数,而不仅仅是相同的 row/week 发现值。

请注意,提供商名称共享一个单元格,因此我不得不在搜索条件中使用通配符。

根据我之前的示例,不希望的结果看起来像这样,

      Omer
 Cardiology   4
 Consults     4
 ER Nights    4

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

对于此事的任何意见,我将不胜感激。

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

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

然后我用了公式:

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

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

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

修改范围以通过扩展范围 $A:$A 来查找服务类型。

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

修改范围以通过扩大范围$B:$F.

计算某个医生出现的所有地方