点击: 回复:548 关闭此页
求助:怎么样自动统计出条件格式标记了背景色的单元格个数
楼主请教各位老师,想要统计表格中某列由条件格式标记了背景色(背景色是任意颜色)的单元格数量,目前是通过“筛选”后手动输入,或是添加一列“对&错”辅助列再通过“COUNITF”函数统计“错”的数量来达到目的。
能否不用上述方法,而用函数公式来达到目的?详情见附件。
大乐透.xlsx 1楼
行空午马 | 发表于2023-06-18 17:54:45
M1 单元格公式 =SUM(MMULT(IFERROR(($B4:$F2001=M3:M2000)*(M3:M2000<>""),),{1;1;1;1;1})),右拉
2楼
老师,您好!用您的公式试了一下(同时按ctrl+shift+enter三键),在大乐透前区是5列的情况下,没有任何问题。但是,换到大乐透后区以及双色球6个红球区和双色球蓝球区,则出现“#VALUE!”错误。
3楼
行空午马 | 发表于2023-06-18 18:51:31
你能把某件衣服让所有人穿都合适吗?表格结构不同,硬套用公式,不出错误才怪!
4楼
老师,您好!请教一下,假设大乐透前区号码在B列至F列,后区号码在G列和H列;双色球号码在B列至G列,蓝球在H列。按照您的公式,假设需要统计M列的符合条件格式的单元格,那么大乐透前区的统计就是您的公式。依然是统计M列,只是将其符合条件改为大乐透后区,将您的公式改为=SUM(MMULT(IFERROR(($G4:$H2001=M3:M2000)*(M3:M2000""),),{1;1;1;1;1})),这样就不行了;同埋,将符合条件改为双色球红球区域,将公式改为=SUM(MMULT(IFERROR(($B4:$G2001=M3:M2000)*(M3:M2000""),),{1;1;1;1;1})),或是蓝球公式改为=SUM(MMULT(IFERROR(($H4:$H2001=M3:M2000)*(M3:M2000""),),{1;1;1;1;1})),这样也是不行。那么还有什么方法可以解决这个问题吗。
PS:我的条件格式是大乐透前区=COUNTIF($B4:$F4,M3),大乐透后区=COUNTIF($G4:$H4,M3),双色球红球 =COUNTIF($B4:$G4,M3),双色球蓝球=COUNTIF($H4:$H4,M3),只是背景色的颜色设置不一样。
5楼
谢谢老师!我将您的公式改为=SUM(($B4:$F2001=M3:M2000)*(M3:M2000<>""),),现在解决问题了。谢谢啦!:handshake
6楼
=SUM(($B4:$F2001=M3:M2000)*(M3:M2000""),)会有出错的问题,改为=SUM(IFERROR(($B4:$F2001=M3:M2000)*(M3:M2000<>""),))就可以了