Excel精英培训网

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

[已解决][求助]关于这个公式的显示结果的问题

[复制链接]
发表于 2009-11-10 16:52 | 显示全部楼层 |阅读模式
附件中a2单元格为数组公式,当前显示结果为1,但当激活a2单元格,选中公式再按f9则显示77。SMALL(IF(ISNUMBER(FIND(INDIRECT(CELL("ADDRESS")),I15:I91)),ROW(15:91)),ROW(15:91)-14)的第二个参数ROW(15:91)-14正好是1列77行的数组。请教为什么不直接显示77呢?谢谢了。 U5hojtwV.rar (1.51 KB, 下载次数: 0)
发表于 2009-11-10 16:56 | 显示全部楼层
回复

使用道具 举报

发表于 2009-11-10 16:57 | 显示全部楼层
回复

使用道具 举报

发表于 2009-11-10 17:03 | 显示全部楼层

嗯,你是对的
回复

使用道具 举报

 楼主| 发表于 2009-11-10 17:05 | 显示全部楼层

麻烦各位能否解释一下原因,多谢了。
回复

使用道具 举报

发表于 2009-11-10 17:11 | 显示全部楼层    本楼为最佳答案   

1.循环引用了,CELL("ADDRESS"),没有指定单元格,就会返回当前单元格地址

2.OFFSET函数产生多维引用,外套一个N函数就好了

回复

使用道具 举报

 楼主| 发表于 2009-11-11 11:53 | 显示全部楼层

QUOTE:
以下是引用w1098在2009-11-10 17:11:00的发言:

1.循环引用了,CELL("ADDRESS"),没有指定单元格,就会返回当前单元格地址

2.OFFSET函数产生多维引用,外套一个N函数就好了

多谢你了。我试了一下,直接加一个n函数出错,应该是函数的嵌套超过了7个,于是定义aa=N(OFFSET(Sheet1!$I$15,SMALL(IF(ISNUMBER(FIND(INDIRECT(CELL("ADDRESS")),Sheet1!I15:I91)),ROW(Sheet1!15:91)),ROW(Sheet1!15:91)-14)-15,,)),再用=rows(aa)输出就得到了77。顺便再请教一下为什么我不加n函数的时候按f9可以看到77呢?不理解呀。

[此贴子已经被作者于2009-11-11 11:54:29编辑过]
回复

使用道具 举报

 楼主| 发表于 2009-11-11 12:26 | 显示全部楼层

多谢了,各位。
回复

使用道具 举报

发表于 2009-11-11 19:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2009-11-11 22:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 04:36 , Processed in 0.400143 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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