|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
疑惑
胡老师起得真早啊,6点就起来发贴了。敬佩!
对于从天空到地面的例子,我还有以下几点问题及看法。
1、下载的附件是有点问题.中间一个例子公式是对的.上面和下面的公式偏了几个格子,但是仍然能够明白你的意思.
2、OFFSET的功能我试验了几下,大致明白参数的用法了.可以只有第二参数,省略第三.四,五参数.
3、我试了一下,把IF函数去掉,用OFFSET开头,写的公式,按F9数组显示是对的,但是单元格里显示错误,
而左边的公式中,加入了IF(1,......,"")就实现了成功落地.正如你说的实际控制参数还是IF的第一个参数.如图
我的疑惑就是,IF的第一参数使用ROW(A1:A3)-1)*4+COLUMN(A:D)还好理解.而这里IF的第一个参数就是1,怎么就实现了数组的结构控制.而且去掉IF,F9显示是对的,而格子里会出错.真是困惑啊....烦请胡老师进一步指导。
-------------------------------------------------------------------------------------------------------------------
写完上面的后,当我在60楼看到胡老师说的:由于大家对OFFSET有比较深的感情吧,所以喜欢用OFFSET还尝试,我平时使用数组公式时一般不会去碰OFFSET函数,还有像COUNTIF等,这些函数在数组公式应用时都是受限的,不能进行深度加工。
似乎我明白了一点,这是由于这个个函数的本身特性决定的。“Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。”
[ 本帖最后由 zoubo604 于 2011-6-30 11:38 编辑 ] |
|