在 Excel 中的 SUMPRODUCT 函数是个十分好用的东西,若是能共同逻辑 AND 和 OR 的关念来设计公式,可以将纯真的乘积和运算到达多前提的逻辑运算。 参考下图,有A组和B组二组数列,以下用 6 个分歧的运算来先容 SUMPRODUCT 函数的利用。(关于 SUMPRODUCT 函数的先容,请自行参考部落格中其他文章。) 【公式设计与解析】 为领会说便利,先拔取贮存格B1:C21,按 Ctrl+Shift+F3 键,勾选「顶端列」,界说名称:A组、B组。 (1) 计较A组中介于60到80的个数 贮存格E2:=SUMPRODUCT((A组>=60)*(A组<=80)) 在 SUMPRODUCT 函数中的『*』相当于履行逻辑 AND 的运算,而且在运算(乘法)进程中可以将前提传回值 TRUE/FALSE 转换为 1/0。 (2) 计较B组中50以下和80以上的个数 贮存格E5:=SUMPRODUCT((B组<50)+(B组>80)) 在 SUMPRODUCT 函数中此例的『+』运算(加法)进程中可以将前提传回值 TRUE/FALSE 转换为 1/0。(注重:『+』运算并不是履行逻辑 OR 运算) (3) 计较A组年夜于60『且』B组年夜于70的个数
贮存格E8:=SUMPRODUCT((A组>60)*(B组<=70)) (4) 计较A组小于40或B组小于30的个数 贮存格E11:=SUMPRODUCT(--((A组<40)+(B组<30)>0)) 参考(2)的申明,而由于在 SUMPRODUCT 函数的运算中,合适『A组<40』前提和『B组<30』前提者可能同时成立,所以会传回 2 ,是以再将前提判定是不是年夜于 0 (即包括 1 和 2 者),而且利用『--』运算,将传回值 TRUE/FALSE 转换为 1/0,才能由 SUMPRODUCT 函数计较乘积和。 (5) 计较A组介于50到80『且』B组介于60到70的个数 贮存格E14:=SUMPRODUCT((A组>=30)*(A组<=60)*(B组>=40)*(B组<=80)) 前提一:(A组>=30)*(A组<=60);前提二:(B组>=40)*(B组<=80) 公式=SUMPRODUCT(前提一*前提二) (6) 计较A组介于30到60『或』B组介于40到80的个数
贮存格E17: 前提一:(A组>=30)*(A组<=60);前提二:(B组>=40)*(B组<=80) 公式=SUMPRODUCT(--(前提一*前提二>0)) 【思虑一下】 当第(5)和第(6)之类的运算前提再增添为2个以上时,你会点窜公式? 仿=SUMPRODUCT(((A组>=30)*(A组<=60))*((B组>=40)*(B组<=80))) =SUMPRODUCT(前提一*前提二) 改=SUMPRODUCT(前提一*前提二*前提三* … ) 仿=SUMPRODUCT(--((A组>=30)*(A组<=60)+(B组>=40)*(B组<=80)>0)) 改=SUMPRODUCT(--(前提一+前提二+前提三+ … >0)) 创作者先容 vincent
汗青上的今天
|