2017-08-05 113 views
0

在我们的员工时间表中,员工可以进行“A”班(开始于上午9点)和“B”班(开始于上午10点30分)等。 我需要知道一个多次多少班总员工做,所以我现在用的是COUNTIF计算的几个参数的礼物中的单元格区域使用COUNTIFS或dcounta代替多个COUNTIF

=countif(D8:BM8;A43)+countif(D8:BM8;A44)+countif(D8:BM8;A45)+countif(D8:BM8;A46)++countif(D8:BM8;A47) 

凡领域A43包含“A”场A44 cointains“B “等

这工作完美,但是,我想有一个更聪明的方式来做到这一点,所以我试图使用”COUNTIFS“,但结果总是0,我无法找到W HY

=COUNTIFS(D8:BM8;A43;D8:BM8;A44;D8:BM8;A45;D8:BM8;A46;D8:BM8;A47) 

如果看起来像所有的参数都与逻辑和检查,但我需要一个合乎逻辑的,在这种情况下,或DCOUNTA

+0

发布图片可以帮助我们更好地理解 –

回答

1

你得到一个0的解决方案,因为没有电池即会满足所有条件。 相反,也许你可以试试

=sum(ArrayFormula(--regexmatch(D8:BM8; textjoin("|"; 1; A43:A47)))) 

REGEXMATCH返回一个布尔值,在D8的所有单元格:BM8(真如果找到匹配,否则为false)。这些布尔值被转换为1和0(参见 - 在正则表达式前面)。然后将所有这些值相加。