excel怎么在一列中选出符合要求的单元格?

如图,在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)))&""
按【组合键】确认后下拉填充。追问

大神啊!请教一下最后的""什么作用?

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网