|
楼主 |
发表于 2011-1-9 15:36
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
原帖由 xxxasdf 于 2011-1-9 14:50 发表
请高手指教small中构造了if,并用4^8,用什么作用?
4^8=65536,在2003中是最大的行,
small(array,k)是把数组或区域array由小到大的排序,返回第k个,
small(row(1:10),5)则返回5,
=SMALL(ROW(1:10),ROW(1:5)多单元格数组公式则返回 1;2;3;4;5
=IF(ROW(3:10)<8,ROW(3:8),4^8)多单元格数组公式返回
{3;4;5;6;7;65536;65536;65536}
=small(IF(ROW(3:10)<8,ROW(3:8),4^8),ROW(1:5))多单元格数组公式则返回
{3;4;5;6;7}
4^8是为了在从小到大的排序中一般来说不会排到。
以上说的多单元格数组公式也可以是内存数组。
几句话的说明不可能解答了你的疑惑,学习是需要消化和吸收的过程的,尤其是数组公式的学习,是需要一定的函数公式基础的。
[ 本帖最后由 lhx120824 于 2011-1-9 15:42 编辑 ] |
|