excel中countifs函数,如果存在合并单元格的情况如何处理?

如图所示,我要统计条件=条件1,不同种情况分别有几个;但是由于‘条件1’的单元格是合并单元格,所以统计出来只有1个,按图所示,条件=条件1,且情况=情况1,统计出来应该是要有2个的,求解!

没有办法!单元各合并后数量还是各算各的。除非用VBA判定合并单元格,有以下语句供参考:
Range("b3").MergeCells 可返回是否有合并
Range("B3").MergeArea.Cells(1, 1)就返回了合并区域的值
Range("B3").MergeArea.ROW 返回了合并区域第一行的行标
Range("B3").MergeArea.rows.Count 返回了合并区域行数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-07
将A列取消合并,然后每个填上条件.

如果不能取消,可以用下面的公式:
=SUM((LOOKUP(ROW(A3:A12),IF(A3:A12<>"",ROW(A3:A12)),A3:A12)="条件1")*(B3:B12=1))
公式要按CTRL+SHIFT+ENTER键结束本回答被网友采纳
第2个回答  2014-08-07
=COUNTIF(OFFSET($B3,,,IFERROR(MATCH("*",$A4:$A999,),999)),right(c$2))
该公式输出方式:
选中C3:E12的单元格,输入以上公式,按ctrl+enter结束
第3个回答  2023-01-09
先用COUNTIF筛选出范围内带合并单元格的函数再减去同范围COUNTBLANK筛选出的空白行数即可,例如:
=COUNTIF(C7:C165,"<>-")-COUNTBLANK(C7:C165)
第4个回答  2014-08-07
对这种合并单元格,就不可以用countif或者countifs了,如果坚持用它,就无解。换其他的,如何?追问

只要结果最终能统计出来就可以啦,不一定要用countifs函数,求解~

追答

=COUNTIF(OFFSET($B3,,,IFERROR(MATCH("*",$A4:$A999,),999)),RIGHT(C$2,LEN(C$2)-2))

在C3单元格输入公式,然后右拉下拉,如图

本回答被提问者采纳
相似回答