如图,在A列中选出E开头的单元格E12,E15,E16填入B列,求公式。
=INDEX(A:A,SMALL(IF(LEFT(A:A,1)="E",ROW($1:$8),4^8),ROW(A1))) 数组公式,按ctrl+shift+回车结束(如图所示)
追问大神4^8是什么作用啊?还有为什么要用到数组啊?
追答4的8次方啊,就是65536了,因为这个公式流行的时候是2003版本的excel横行的时候,2003版本的excel最大行是65536行,就是表示一个较大的数字了,楼下那个连接空值的作用是消除错误值的用处
追问你连楼下的问题都回答了。。。
追答看他没回答顺便回答了
追问给你吧!依然很感谢最快的回答者
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-08-21
来个不用数组的 还能自己刷新的吧http://jingyan.baidu.com/article/6c67b1d6931ab72787bb1ecd.html
可以参考下这个 不过你这个要在第一行加个辅助行然后取个列名称 假设取得名次为编号
则在命令文本中输入
select 编号 from [工作表的名称$] where 编号 like "E%"
工作表的名称是像这个
追问多谢!
第2个回答 2015-08-21
在B1中输入公式
=INDEX(A:A,SMALL(IF(LEFT($A$1:$A$600)="E",ROW($1:$600),9^9),ROW(A1)))&""
按【组合键】确认后下拉填充。追问
=INDEX(A:A,SMALL(IF(LEFT($A$1:$A$600)="E",ROW($1:$600),9^9),ROW(A1)))&""
按【组合键】确认后下拉填充。追问
大神啊!请教一下最后的""什么作用?