Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4870|回复: 14

[通知] [练习题]每日一题:取出内存数组里的前N项求和

[复制链接]
发表于 2007-4-25 16:25 | 显示全部楼层 |阅读模式
<strong>在一个数组中,求前N个的和!</strong> <div style="ADDING-RIGHT: 0px; MARGIN-TOP: 10px; FONT-SIZE: 13px; OVERFLOW-X: hidden; WIDTH: 97%; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: 180%; HEIGHT: 200px; WORD-WRAP: break-word;"><p>{1,3,1,5,1,3,4,1}这是一个没有规律的数组</p><p>当N=1时,A1单元格=1</p><p>当N=2时,A1单元格=1+3=4</p><p>当N=3时,A1单元格=1+3+1=5</p><p>以此类推,A1单元格的函数应该怎么写?</p></div>
发表于 2007-4-25 20:05 | 显示全部楼层

<p>go on</p><p>{=SUM(MOD(SMALL(COLUMN(INDIRECT("c1:c"&amp;COLUMNS(data),))*10^7+data,ROW(INDIRECT("1:"&amp;A1))),10^7))}</p>
回复

使用道具 举报

发表于 2007-4-25 20:11 | 显示全部楼层

<p>还可以参考:</p><p><strong><a href="http://club.excelhome.net/dispbbs.asp?boardid=3&amp;id=236133">在一个数组中,求前N个的和!</a></strong></p>
回复

使用道具 举报

发表于 2007-4-25 19:50 | 显示全部楼层

<p>我也把 A1 当作N吧:</p><p>{=SUM(VLOOKUP(9^323,data,ROW(INDIRECT("1:"&amp;A1))))}</p>
回复

使用道具 举报

发表于 2007-4-25 19:57 | 显示全部楼层

<p>再来一个</p><p>{=SUM((COLUMN(INDIRECT("c1:c"&amp;COLUMNS(data),))&lt;=A1)*data)}</p>
回复

使用道具 举报

发表于 2007-4-25 17:45 | 显示全部楼层

<p></p><p>{=INDEX(MMULT((ROW(INDIRECT("1:"&amp;COLUMNS(DATA)))&gt;=TRANSPOSE(ROW(INDIRECT("1:"&amp;COLUMNS(DATA)))))*1,TRANSPOSE(DATA)),A1)}<br/></p>
回复

使用道具 举报

发表于 2007-4-25 18:02 | 显示全部楼层

<p>再来一个公式</p><p>{=SUM(LOOKUP(ROW(INDIRECT("1:"&amp;A1)),ROW(INDIRECT("1:"&amp;COLUMNS(DATA))),TRANSPOSE(DATA)))}</p>
回复

使用道具 举报

发表于 2007-4-25 21:01 | 显示全部楼层

<p>不建议用 row(1:8) 这样的,不具备通用性。</p><p></p>
回复

使用道具 举报

发表于 2010-8-30 15:06 | 显示全部楼层

路过,学习一下
回复

使用道具 举报

发表于 2010-10-8 10:32 | 显示全部楼层

xuexi xuexi
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-15 15:23 , Processed in 0.132980 second(s), 6 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表