|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
一、分析公式1和公式2,主要分析公式返回什么类型的数值。
通过F9,我们发现公式1返回一个单值12,而公式2返回一个数组{12,0}。
原理1:一个单元格只能保存一个单值,如果给单元格返回一个数组,则单元格的值为数组的第一个元素。
然而,单元格C4直接输入={12,0},却能返回12,为什么呢?
这是因为,OFFSET返回的只是单元格引用,而不是单元格的值,也就是说,OFFSET并不直接返回{12,0}!!!
原理2:函数INDIRECT和OFFSET返回的都只是单元格引用,而不是单元格的值。
公式2返回#VALUE!,就跟单元格D4直接输入=(A2,B2)的结果一样:一个单元格不能同时引用多个单元格的值。
对公式1的正确理解是:第一步,OFFSET($A$1,1,)返回单元格引用A2;第二步,=A2返回结果12。
对公式2的正确理解是:第一步,OFFSET($A$1:$B$1,1,)返回单元格引用(A2,B2);第二步,=(A2,B2)返回#VALUE!。
offset-1.zip
(7.52 KB, 下载次数: 28)
|
|