EXCEL中数值条件大于80%的才参与计算

固定条件如下:看图,合格率上面的一个单元格里有这一组数据的合格率,这样的数组有很多,这里只是列几条做示范。
这里要求计算合格率大于等于80%的的第5行“A2”的个数。。
计算的结果正确的应该是2,而不是3.
=SUMPRODUCT((C4:I4="合格")*(LEN(B5:H5)-LEN(SUBSTITUTE(B5:H5,"A2",))))/2
我觉得用IF应该可以弄出来。。但是我不会,,,求助各位大神!
最新回答
竹栀待清归

2024-11-29 05:38:44

  1. 公式为:

    =COUNTIFS(A2:J2,">=80%",A5:J5,"A2")

  2. 如图所示:

追问
希望把=SUMPRODUCT((C4:I4="合格")*(LEN(B5:H5)-LEN(SUBSTITUTE(B5:H5,"A2",))))/2
这条公式考虑进去
追答
这是什么意思,你说明要计算的逻辑就行了。
追问

考虑一下A2变成A1A2A2这种情况,,这些A1A2。。代表的可能是一个数字也可能是一个字。

追答

好像没问题吧:

夜雨入梦

2024-11-29 04:32:52

K5公式:=COUNTIFS($B$2:$H$2,">=0.8",$B5:$H5,"A2",$C5:$I5,"合格")
追问
希望把=SUMPRODUCT((C4:I4="合格")*(LEN(B5:H5)-LEN(SUBSTITUTE(B5:H5,"A2",))))/2
这条公式考虑进去
追答
你希望把SUMPRODUCT函数考虑进去还是把你的公式考虑进去(你的公式没有科学性也达不到想要的结果)
追问
是希望把我的公式考虑进去。。因为一旦那个“A2”变成了个“A1A2A3”这样的数值,你的公式就求不出来了。。
追答
表格举例说明“A2”变成“A1A2A3”的效果及想要统计的效果
追问

计算的结果应该是2,

追答
=COUNTIFS($B$2:$H$2,">=0.8",$B6:$H6,"*A2*",$C6:$I6,"合格")
或K6:
=SUMPRODUCT(--($B$2:$H$2>=80%)*ISNUMBER(FIND("A2A",$B6:$H6&"A"))*($C6:$I6="合格"))
这个可避免出现A后吗两位以上数字(如A25)时而产生错误统计,如果A后面都为1位数用=COUNTIFS($B$2:$H$2,">=0.8",$B6:$H6,"*A2*",$C6:$I6,"合格")就行
凌雪

2024-11-29 04:55:40

1、假设统计A2:A99单元格区域中,大于单元格B2数字的个数,可以输入公式:=COUNTIF(A2:A99,">"&B2) 2、COUNTIF 是一个统计函数,用于统计满足某个条件的单元格的数量。 3、COUNTIF的第一参数为要统计数量的单元格的组。 Range 可以包含数字、数组或包含数字的引用。 将忽略空白和文本值。 4、COUNTIF的第一参数为用于决定要统计哪些单元格的数量的数字、表达式、单元格引用或文本字符串。 5、此公式中,第二参数">"&B2是把大于号和B2的数字通过“&”连接符,连接成一个表达式,来表示大于B2单元格中所填写的数值。