|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
所以,在单元格D1的公式中:
=INDEX($A$1:$A$10,N(IF(1,ROW($1:$3)))) 适用绝对交集
该公式相当于:
=INDEX($A$1:$A$10,N(IF(1,ROW(D$1))))
而
=INDEX($A$1:$A$10,N(IF(1,{1;2;3}))) 并不适用绝对交集
式子中的N(IF(1,{1;2;3}))无法返回一个单值给INDEX的第二个参数,所以返回#VALUE!
如果把=INDEX($A$1:$A$10,N(IF(1,{1;2;3}))) 输入成数组公式则可以返回1
为什么呢?
因为这时候INDEX才可以对第二个参数的进行数组运算。(关于数组运算,是另一个值得大家去认真理解的知识点。)
事实上,数组公式{=INDEX($A$1:$A$10,N(IF(1,{1;2;3})))} 并不只返回1,它其实返回一个数组{1;2;3},但大家要明白一个很基本的道理:一个单元格只能返回一个单值。这种情况下,单元格只能保存数组中的第一个值。 |
|