Excel精英培训网

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

[已解决]求助,帮我解析下公式的含义

[复制链接]
发表于 2013-9-18 18:08 | 显示全部楼层 |阅读模式
5学分
不懂后面的函数OFFSET($a2:$a0,,column($a:a),column($a:a),公式右拖会产生4个数组,{1},{1,2},{1,2,3},{1,2,3,4},但是不理解这个公式的一个整个流程,记得OFFSET函数后面是4个参数,现在这几个参数是如何来实现这个过程的,求高手帮我解析下 。
最佳答案
2013-9-19 21:36
本帖最后由 danio112 于 2013-9-19 21:45 编辑

=SUM(SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A))))
从里到外:
COLUMN($A:A)返回1;
OFFSET($A2:$A10,,COLUMN($A:A))=OFFSET($A2:$A10,,1)=$B$2:$B$10 
SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A)))=SUMIF($A$2:$A$10,$B22,$B$2:$B$10)=1000
SUM(SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A))))=1000
COLUMN($A:B)返回{1,2}是一个数组,为第三个列偏移参数,会返回一个数组开式
下面类似。
如果只是累加求和,其实可以不用这么复杂
上面的公式,可以对应使用=SUM($B2:B2)右拉完成。

学习2.zip

6.37 KB, 下载次数: 8

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-9-18 18:10 | 显示全部楼层
回复

使用道具 举报

发表于 2013-9-18 18:20 | 显示全部楼层
本帖最后由 笨熊猫 于 2013-9-18 18:51 编辑

column($a:a)表示A列,所以出来的结果是1,
column($a:B)表示AB列的一个水平数组,出来的结果是{1,2}
第一个a前面有美元符号,给固定了,后面的在变动,所以右拉出来的数据是不同的,如果下拉那结果一样

offset数据位置偏移,第三参数是对列进行偏移,因为后面是个数组,所以结果出来的也是数组。

点评

猫师傅,高  发表于 2013-9-18 18:31

评分

参与人数 1 +1 收起 理由
珺珺妈 + 1 学习了。

查看全部评分

回复

使用道具 举报

发表于 2013-9-19 21:36 | 显示全部楼层    本楼为最佳答案   
本帖最后由 danio112 于 2013-9-19 21:45 编辑

=SUM(SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A))))
从里到外:
COLUMN($A:A)返回1;
OFFSET($A2:$A10,,COLUMN($A:A))=OFFSET($A2:$A10,,1)=$B$2:$B$10 
SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A)))=SUMIF($A$2:$A$10,$B22,$B$2:$B$10)=1000
SUM(SUMIF($A$2:$A$10,$B22,OFFSET($A2:$A10,,COLUMN($A:A))))=1000
COLUMN($A:B)返回{1,2}是一个数组,为第三个列偏移参数,会返回一个数组开式
下面类似。
如果只是累加求和,其实可以不用这么复杂
上面的公式,可以对应使用=SUM($B2:B2)右拉完成。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 05:36 , Processed in 0.296950 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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