excel2007中行excel数组计算的计算?

我知道sumproduct可以多条件求和但是必須要给出行数,比如这样=sumproduct((A1:A100=a)*(B1:B100))可是我的数据量非常大,有好几千行而且行数变化很大,多的时候上万小的时候... 我知道sumproduct可以多条件求和,泹是必须要给出行数比如这样=sumproduct((A1:A100=a)*(B1:B100))。可是我的数据量非常大有好几千行,而且行数变化很大多的时候上万,小的时候只有几百而且公式也比较多。如果直接设置成A1:A65535表格运行会非常慢sumif虽然可以直接整列求和,但只能单个条件有没有什么好的办法可以在最节约内存的情況下进行多条件求和呢?

1981年毕业于湖南大学从事化工设计30多年,精于工程设计

用动态区域名称可以方便地解决你的问题你可以插入一個动态名称,如在名称中输入:X在引用位置中输入=OFFSET($A$1,,,COUNTA($A:$A),2)

按添加,以添加X这个动态区域名称这样无论你增加还减少行,X所定义的区域均是与數据区域相符的当然中间不能有空行,否则就不一致了

于是你的那个公式就变成如下形式就行了:

你对这个回答的评价是?

LZ我以下嘚公式一样是引用到65535行,但用的是excel数组计算公式而且引用方式与LZ的不同,所以速度一样会很快的公式如下:

设求和条件是求A列内容是 a 並且B列内容是 对 的所有C列上的和,公式:

excel数组计算公式按键盘上的 Shift+Alt+回车键 结束公式的输入即可。

你对这个回答的评价是

我要回帖

更多关于 excel数组计算 的文章

 

随机推荐