Excel精英培训网

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

[函数] 请教,offset函数参数引用公式出错

[复制链接]
发表于 2014-8-28 13:53 | 显示全部楼层 |阅读模式
本帖最后由 baksy 于 2014-8-28 14:24 编辑

以下四个公式都是在同一个工作表中的公式,
第一个公式的offset函数的第三参数是常数
第二个公式的offset函数的第三参数是单元格引用
第三、第四个公式offset函数的第三参数是D11单元格的公式
其中第一、第二个公式正常
第三、第四个公式出错,
请教,为什么?
=MIN(IF(OFFSET(Sheet1!$A$1,,3,20)="",ROW(OFFSET(Sheet1!$A$1,,3,20))))
=MIN(IF(OFFSET(Sheet1!$A$1,,D11,20)="",ROW(OFFSET(Sheet1!$A$1,,D11,20))))
=MIN(IF(OFFSET(Sheet1!$A$1,,CEILING(COLUMN(),4)-1,20)="",ROW(OFFSET(Sheet1!$A$1,,CEILING(COLUMN(),4)-1,20))))
=MIN(IF(OFFSET(Sheet1!$A$1,,INDIRECT(CEILING(COLUMN(),4)-1),20)="",ROW(OFFSET(Sheet1!$A$1,,INDIRECT(CEILING(COLUMN(),4)-1),20))))
发表于 2014-8-28 14:02 | 显示全部楼层
本帖最后由 蓝粆 于 2014-8-28 14:04 编辑

{:02:}   =CEILING(COLUMN(),4)   把列标向上舍入为4的倍数    跟3有啥关系?

第四个   类似  indirect(100)   没有这种引用吧~
回复

使用道具 举报

 楼主| 发表于 2014-8-28 14:04 | 显示全部楼层
本帖最后由 baksy 于 2014-10-30 14:09 编辑
蓝粆 发表于 2014-8-28 14:02
=CEILING(COLUMN(),4)   把列标向上舍入为4的倍数    跟3有啥关系?


公式在A:D列时,公式结果是4.

=sum('*'!a3)
计算除当前工作表以外的其他所有工作表的A3的和。
qq:http://www.excelpx.com/thread-190820-1-1.html

四级下拉,数据有效性公式;
=(OFFSET($G$1,MATCH($J1,$F:$F,)-1,,COUNTIF($F:$F,$J1),))

1
2
3
4
A
A1
A11
A111
A
A1
A11
A112
A
A1
A11
A113
A
A1
A12
A121
A
A1
A12
A122
A
A1
A12
A123
A
A1
A13
A131
A
A1
A13
A132
A
A1
A13
A133
A
A2
A21
A211
A
A2
A21
A212
A
A2
A21
A213
A
A2
A22
A221
A
A2
A22
A222
A
A2
A22
A223
A
A2
A23
A231
A
A2
A23
A232
A
A2
A23
A233
A
A3
A31
A311
A
A3
A31
A312
A
A3
A31
A313
A
A3
A32
A321
A
A3
A32
A322
A
A3
A32
A323
A
A3
A33
A331
A
A3
A33
A332
A
A3
A33
A333
回复

使用道具 举报

 楼主| 发表于 2014-8-28 14:11 | 显示全部楼层
本帖最后由 baksy 于 2014-11-6 08:22 编辑

http://www.excelpx.com/thread-332920-1-1.html

=MID($A$1,IF(ROW()=5,0,SMALL(IF(MID($A$1,ROW($1:$999),1)=";",ROW($1:$999)),ROW(A5)-5))+1,SMALL(IF(MID($A$1,ROW($1:$999),1)=";",ROW($1:$999)),ROW(A5)-4)-IF(ROW()=5,0,SMALL(IF(MID($A$1,ROW($1:$999),1)=";",ROW($1:$999)),ROW(A5)-5))-1)

5
5
5
#N/A
4
9
5
 
2
11
5
 
8
19
5
 
5
 
4
 
4
 
4
 
4
 
2
 
2
 
8
 
8
 
8
 
8
 
8
 
8
 
8
 
8
 
b1=SUM(OFFSET($A$1,,,ROW($1:$4)))
d1=INDEX(A$1:A$4,FREQUENCY(B$1:B$4,ROW()-1)+1)
e1=INDEX(A$1:A$4,FREQUENCY(N(SUM(OFFSET($A$1,,,ROW($1:$4)))),ROW()-1)+1)
回复

使用道具 举报

发表于 2014-8-28 14:15 | 显示全部楼层
第三第四个涉及多维引用,就是说一个是一个平面,一个面在单元格是不能显示的,可用N(t)函数提取

点评

谢谢 tgydslr 老师指点!  发表于 2014-8-28 14:32

评分

参与人数 1 +21 收起 理由
baksy + 21 很给力!

查看全部评分

回复

使用道具 举报

发表于 2014-8-28 14:30 | 显示全部楼层
  1. CEILING(COLUMN(),4)-1
复制代码
这个是数组,等于把公式增维了,你得降维才行

评分

参与人数 1 +21 收起 理由
baksy + 21 很给力!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 17:09 , Processed in 0.586421 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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