|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
625引用时排除空单元格这一节介绍了“index+small+if”的经典而强大的用法,直接带你进入高手级别……
=IF(COUNTA($A$1:$A$13)>=ROW(A1),INDEX($A$1:$A$13,SMALL(IF($A$1:$A$13<>"",ROW($A$1:$A$13),2^20),ROW(A1))),"")
以上是综合起来的最终公式,相信一看就头大,下面分下步:
1. A=IF($A$1:$A$13<>"",ROW($A$1:$A$13),2^20) 返回非空行号,空单元格产生最大行号
2. B=SMALL(A,ROW(A1)) 将1步中的行号从小到大排序
3. C=INDEX($A$1:$A$13,B) 根据行号索引到相应位置的值,最大行号由于超出查找范围,产生错误值
4. 最终结果=IF(COUNTA($A$1:$A$13)>=ROW(A1),C,"") 屏蔽错误值
当然不要忘了,以上公式都要三键结束,这个你知道的,数组公式的典型标志。 |
|