Excel 仅统计满足区分大小写条件且相邻行不为空的行

Excel 仅统计满足区分大小写条件且相邻行不为空的行,excel,Excel,我试图对包含区分大小写数据的工作表1的A列中的单元格进行计数,如果同一工作表中的B列不是空的。目前,我可以使用以下公式计算区分大小写的单元格: =IFERROR(IF($C2="","",COUNT(INDEX(FIND("mMMm",Sheet1!$A:$A),))),"-") 下一个要合并的标准(除上述标准外)是,如果B列中的相邻单元格不为空,则仅计算值。到目前为止,我已经尝试合并一个匹配(“,Sheet1!B:B,0)*和一个IF语句来实现这一点,但没有效果。我还尝试将其作为数组公式返回

我试图对包含区分大小写数据的工作表1的A列中的单元格进行计数,如果同一工作表中的B列不是空的。目前,我可以使用以下公式计算区分大小写的单元格:

=IFERROR(IF($C2="","",COUNT(INDEX(FIND("mMMm",Sheet1!$A:$A),))),"-")
下一个要合并的标准(除上述标准外)是,如果B列中的相邻单元格不为空,则仅计算值。到目前为止,我已经尝试合并一个
匹配(“,Sheet1!B:B,0)*
和一个IF语句来实现这一点,但没有效果。我还尝试将其作为数组公式返回,但仍然没有结果。我可以请你在这方面给予指导吗。我不确定我所做的是否真的在我想做的事情的轨道上,但我很想知道并学习一个能完成这项工作的函数。谢谢

以下是一些示例数据,以更好地了解这一问题:

Column A       Column B
12mMMmqq          1
sdmMmMqqq         1
ssmMMmree         1
wemMMmm12
mMMm11111
mMmMmM1121        1
因此,在上面的示例数据中,我当前的公式将返回4的计数(包含区分大小写的“mMMm”的单元格)。然而,我希望实现的是计数2(那些满足先前标准且相邻非空白单元格的)

谢谢

编辑:

根据您在评论中的解释,使用:

=SUMPRODUCT(--(INDIRECT(C1&"!F2:F7")<>""),--(ISNUMBER(FIND("mMMm",INDIRECT(C1&"!A2:A7")))))
=SUMPRODUCT(--(间接的(C1和“!F2:F7”)”),-(ISNUMBER(查找(“mMMm”),间接的(C1和“!A2:A7”);)
这假设当前图纸中的C2具有图纸名称,例如图纸1。该表的A栏和F栏是相关的。您可以调整范围,确保它们的长度相同


你可以用

=SUMPRODUCT(--(B2:B7<>""),--(ISNUMBER(FIND("mMMm",A2:A7,1))))
=SUMPRODUCT(-B2:B7“”),-(ISNUMBER(FIND(“mMMm”,A2:A7,1)))
如果在另一张图纸中,则在范围前添加图纸名称,例如

=SUMPRODUCT(--(B2:B7<>""),--(ISNUMBER(FIND("mMMm",Sheet1!A2:A7,1))))
=SUMPRODUCT(--(B2:B7“”),--(ISNUMBER(查找(“mMMm”,表1!A2:A7,1)))
如果需要B列中的空格,则使用
=“”

同一页示例:

注:

Find
,与
不同,Search
区分大小写

您可以使用
SUMPRODUCT
来处理这两个数组。数组1是列B
”的布尔数组,数组2是列a,其中Find找到了“mMMm”,因此返回了一个数字。这被包装在生成布尔数组的
ISNUMBER

使用
--
将两个布尔数组转换为各自的
1
0



这可以通过VBA轻松完成。你想试试吗?:)嗨@QHarr!我尝试使用你提到的第二个公式,因为我试图在另一张表格中链接该公式。我同样使用间接链接将工作表名称链接到公式。在编辑您的公式后,我想到了以下内容:
=IFERROR(如果($C2=“”,”,SUMPRODUCT(-)(间接(“&$C2&”!$F:$F”)),-(ISNUMBER(查找(D$1,间接(“&$C2&”!$A”),“-”,
,但是,这返回了一个错误。C2包含工作表的名称,该工作表中的F:F包含不应为空的项目,A:A包含我们需要在D1中查找值的数据。请帮忙,谢谢!基本上,在我附加的样本数据中,与实际数据相比,表1中的A列是单元格C2中表名的A列。同样,样本数据中的B列是单元格C2中图纸名称的F列。我仍在努力研究这是如何导致错误的。稍后我将尝试提供见解。:)我添加了一个编辑。这假设当前图纸中的C2具有图纸名称,例如图纸1。该表的A栏和F栏是相关的。你可以调整范围,确保它们的长度相同。我的部分似乎有参考错误。我没有在A2:A7之间包含“:”字符。没有你的帮助,我不可能解决这个问题。顺便说一句,我想你编辑的公式应该是C2,而不是C1。谢谢!:)