以下是常见将COUNTIF、SUMIF、AVERAGEIF改用阵列处置例子:
E1贮存格:=COUNTIF(C1:E6,"<5")
E2贮存格:{=COUNT(IF(C1:E6<5,C1:E6))}
E3贮存格:=SUMIF(C1:E6,"<5")
E4贮存格:{=SUM(IF(C1:E6<5,C1:E6,0))}
E5贮存格:=AVERAGEIF(C1:E6,"<5")
E6贮存格:{=AVERAGE(IF(A1:C6<5,A1:C6,))}
你有发现吗?仿佛E6的成果是毛病的!那是由于阵列公式中,将合适前提的贮存格之和,除以所有贮存格(A1:C6)的总数18,以获得均匀。为了不让不合适前提的贮存格不列入均匀,可使用以下的公式:
{=AVERAGE(IF(A1:C6<5,A1:C6,""))}
即让不合适的贮存格以空字串暗示(不是0哦!由于0也会列入均匀),它不是数字,不会列入均匀。
这必然要很谨慎,很轻易会犯错!
创作者先容 vincent 北京拓展公司