永发信息网

EXCEL中SUMPRODUCT的使用

答案:1  悬赏:20  手机版
解决时间 2021-02-18 22:41
EXCEL中SUMPRODUCT的使用
=SUMPRODUCT((A$21:A$46>=$A21)/COUNTIF($A$21:$A$46,$A$21:$A$46))如何理解?
最佳答案

上楼解释很精辟,意思完全正确,我觉得楼主需要的是详细的解释,即公式执行的过程,这样以后自己写公式就可以借鉴相似的思路,我解释如下:
sumproduct函数是用来求对应数组两两相乘后的和.
你的这个公式可以表示为
=SUMPRODUCT((A$21:A$46>=$A21)*1/(COUNTIF($A$21:$A$46,$A$21:$A$46)))
为了好举例说明我们把公式改为
=SUMPRODUCT((A$1:A$5>=$A1)*1/(COUNTIF($A$1:$A$5,$A$1:$A$5)))
举例说明如下:
A1~A5单元格分别存放着
3
2
3
4
2
1,那么a$1:a$5>=$a1,即把a1到a5的每个值与a1进行比较,是不是大于等于a1,这个判断语句会产生一个真假值序列(真值为1,假值为0),这样就产生了(1;0;1;1;0)这样一个序列
2,另外一个语句1/(COUNTIF($A$1:$A$5,$A$1:$A$5)),条件计数语句countif($A$1:$A$5,$A$1:$A$5),即a1~a5这5个数中的每一个数在A1~A5中有几个,这样也产生了一个序列(2;2;2;1;2),用1除以这个序列每个数产生新序列即(1/2;1/2;1/2;1/1;1/2)
3,把1生成的序列和2生成的序列两两相乘然后求和,即(1;0;1;1;0)*(1/2;1/2;1/2;1/1;1/2)生成最终序列 {1/2;0;1/2;1;0}求和等于2,所以A列中大于等于A1而且不重复的数字个数是2个.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我买了oppor9splus用了半个月,能卖多少钱
平时想做小本生意,进点小东西来卖,一般那里
大师傅蛋糕团城山旗舰店在哪里啊,我有事要去
问下独梨木的价格!
X-40%X=42 &n...
【2011元旦日记写对于2011的展望】
求几部病娇的轻小说
中国人怎样对待日本儿童
早餐在哪里啊,我有事要去这个地方
开关插座面板 安装工价
新买的手机里面怎么有前几个月的文件夹
卵磷脂对于泰迪来说可以长期吃吗?
马集建雄家电家具城地址在什么地方,想过去办
web前端怎么使字体兼容其他浏览器
手机在电脑上充满电后,如果继续USB网络共享
推荐资讯
意大利art monolith ii喇叭线怎么样
葫芦丝指法
考目二为什么电脑显示审科未通过什么意思
7米跨度梁,上面是客厅,无承重应该怎么做才
我在北京,但不是北京户口,姐姐是,我可以把
木地板鼓起来了,怎么办?
大腿内侧淋巴有一个小核是什么原因
lostcastle游戏中退出还在吗
听说最近看奥运会可以办一个30元半个月每天一
社会工作研究的特性有()。A.研究者可以是资料
阅读下列文段,回答文后问题。 第十一位 这
右耳后面疼是怎么回事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?