Excel formula COUNTIF嵌套在SUMIFS或复杂的SUMPRODUCT中

Excel formula COUNTIF嵌套在SUMIFS或复杂的SUMPRODUCT中,excel-formula,Excel Formula,我有一个电子表格,a列是我的员工姓名,其他所有列都是打卡时间。每天有两列(输入和输出)。如果有人吃午饭,则输入时间为3:00 | 5:00,表示他们在凌晨3点和5点都打卡。是的,那是一份荒谬可笑的报告,但这正是我所拥有的。我想计算一个人不休息的次数(出于法律原因)。所以我把所有这些信息都放在一张纸上,然后是另一张索引纸,上面有员工姓名和我要写的公式。我真的需要countifs像sumifs一样工作。意思是计算任何行中A列与给定名称匹配的行中的单元格数。以下是我写的一些失败: =SUMPRODUC

我有一个电子表格,a列是我的员工姓名,其他所有列都是打卡时间。每天有两列(输入和输出)。如果有人吃午饭,则输入时间为3:00 | 5:00,表示他们在凌晨3点和5点都打卡。是的,那是一份荒谬可笑的报告,但这正是我所拥有的。我想计算一个人不休息的次数(出于法律原因)。所以我把所有这些信息都放在一张纸上,然后是另一张索引纸,上面有员工姓名和我要写的公式。我真的需要countifs像sumifs一样工作。意思是计算任何行中A列与给定名称匹配的行中的单元格数。以下是我写的一些失败:

=SUMPRODUCT(--('TS Summary'!A2:A10000=A3),--('TS Summary'!B2:ZZ10000="*|*"))/2

=SUMIFS('TS Summary'!A2:ZZ1000,'TS Summary'!A2:A1000,A4,'TS Summary'!B2:ZZ1000,"*|*")/2

=SUMIFS('TS Summary'!A2:A1000,'TS Summary'!A2:A1000,A7,'TS Summary'!A2:B1000,"*|*")/2

=COUNTIFS('TS Summary'!B2:ZZ10000,"*|*",'TS Summary'!A2:ZZ10000,A8)/2
最后的/2是因为它会同时计算入数和出数,但它们总是成对的

我想我已经做了足够多的研究,知道只有SUMPRODUCT才能拯救这一天,但我对SUMPRODUCT一无所知。在看了各种网站上的100多个例子和深入谷歌搜索的10页之后,我想我可以说,没有人记录过如何做到这一点。因此,我写这篇文章首先是希望得到一些帮助,其次是希望当问题解决后(由我自己或在帮助下),它将被记录下来,供下一个试图撕下头发的人使用

作为参考(并在将来进行搜索),包含这些报告的人力资源系统是人性化的。一些搜索项可能是求和矩阵的乘积,其中a列等于一个特定项;和嵌套在sumifs中的countifs。

我假设您的数据看起来像上面的A:E列,但要长得多

对于汇总表,G列是每个员工的列表。H列是该员工行的查找:
=MATCH(G2,a:a)
,I列是“|”字符在该员工行中出现的次数,除以2:

=SUMPRODUCT(LEN(INDIRECT("B"&H2&":E"&H2))-LEN(SUBSTITUTE(INDIRECT("B"&H2&":E"&H2),"|","")))/2

在这个函数中,您需要编辑间接(特别是E)中的范围,使其成为表中的最后一列。希望这有帮助

好吧,这不需要像我做的那样复杂。我被纯问题(引用一个单元格,将一列与该单元格进行比较,并对匹配行中的所有字符求和)所困扰,以至于我忽略了一个简单的解决方案:引用列!因此,我用以下公式添加了一个新列:

=COUNTIFS(C2:ZZ2,“|”)/2

然后我简单地使用了SUMIF:

=SUMIF('TS Summary'!B2:B500,Summary!A2,'TS Summary'!A2:A500)

现在,我的汇总表在B列中搜索名称并打印A的值,A列对|个字符进行计数


谢谢你的帮助@Gattoun,如果我没有看到你的简化图纸,我不知道我会为此工作多久(这激发了解决方案的想法)

不要试图通过文字创建图片,请发布数据和预期输出的模型。使用我同意@ScottCraner将其作为原始帖子中的文本输入。请发布一些示例数据和您想要得到的信息。这是否归结为“我想要一个人行中没有管道
字符的单元格计数(除以2表示输入/输出)?”这是一张准确的图片,很抱歉我没有发布图像。我试着这样做,同时搜索员工(因此G列不必与A列的顺序相同,它将根据A搜索引用G),但您的解决方案和图片让我想到创建一个索引列,因此我将您的公式作为一个新列插入A,读取C到ZZ,如下所示:=SUMPRODUCT(LEN(间接(“C”)&H2&“:ZZ”和H2”)-LEN(替代(间接(“C”&H2&“:ZZ”和H2),“|”和“))/2导致#REF。