计算文本是否出现在一行中的多个列中

时间:2018-06-12 18:52:52

标签: excel count block schedule

基本上我正在查看一个时间表并试图找出一个人工作一个块的次数 - 这意味着他们的名字将并排显示在列中。

每列代表一周中的某一天。因此,如果John工作Mon - Tues算作一个块,他的名字会出现在2列中。然后他可以在周四 - 周六工作,这算作一个块。我需要弄清楚这种情况在一个月内发生的频率。

使用条件格式进行手动计数是一种选择 - 但如果可能的话我想避免使用它。

感谢您的帮助,非常感谢!

1 个答案:

答案 0 :(得分:0)

对于Excel中的解决方案,如果John的月份日程安排在第2行(范围B2:AF2),那么请尝试使用他所使用的块数(使用 ctrl <作为数组公式输入) / KBD> + + 输入):

=SUM(--(IFERROR((B2:AF2="John")+(C2:AF2<>"John"),(AF2="John")+1)=2))

这假设如果John在前一天或后一天没有工作的一天工作,它仍然算作一个块。另请注意,如果您的日程安排可能包含错误值(例如,填写公式),则需要使用IFERROR包装日程安排:

=SUM(--(IFERROR((IFERROR(B2:AF2,"")="John")+(IFERROR(C2:AF2,"")<>"John"),(AF2="John")+1)=2))