求excel函数表达式的正确填写方法

比如这个表,我想统计班组是“一”的所在行,级别是“1-*”的单元格个数,怎么写表达式?单独用COUNT或COUNTIF都可以,嵌套用就不会了,求指教!谢谢

=sumproduct(N((B2:B1000="一")*(left(D2:D1000,2)="1-")))追问

王大师你的答案太好了,再麻烦你帮忙稍微解释下这条表达式,我好套用,谢谢!
比如:N和left的作用,那个语句最后的“2”是什么含义?

追答

left(D2:D1000,2)="1-")

指的是取D2:D1000里面数据的左边2位字符,判断是否=“1-”,即判断D2:D1000里面数据以“1-”开头的有多少个,以“1-”开头的就用TRUE表示,反之以False表示,这样就会形成一个逻辑数组,(TRUE,FALSE……)
而N函数是将逻辑值TRUE,FALSE转换成1,0.这样sumproduct函数就能计算1,0的和。否则就显示不出来结果

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-11
采用如下公式之一
=SUMPRODUCT((B2:B1000="一")*(LEFT(D2:D1000,2)="1-"))
=SUMPRODUCT(N((B2:B1000="一")*(LEFT(D2:D1000,2)="1-")))追问

麻烦解释一下,表达式里的“n"和”left“,以及1000后面那个”2“的含义,谢谢

追答

n函数返回转换为数字的值。2是LEFT的第二个参数,表示从左端开始取2个字符

本回答被网友采纳
第2个回答  2014-04-11
如果你的EXCEL是2007或以上的版本,有个COUNTIFS()的.它的语法是:Countifs(标准,范围1,标准2,范围2……) 注:这时的省力号“……”不是语法本身,是说你可以多个标准n 半角逗号后接 对应的范围n,,对此类推
相似回答