excel用函数快速提取出筛选后的所有数据,希望答案准确、实用。给出至少两种答案。

如下图:在excel的sheet1中A列有大量数据(有些单元格里含有英文字母)。
名称

苹果树

梨树

桃树

红苹果

荔枝树

石榴树

龙眼树

梨树2

樱桃树

柿子树

苹果树

梨树么

苹果树

大苹果树

苹果树赵

苹果树李

桃树

苹果树有

石榴树

芭蕉树
如下图:

而在excel的sheet2中,有以下一行数据(大量数据)(单元格其实是没有颜色的)。

提问:希望能用函数,使sheet1中所有包含“苹果”的单元格依次显示在sheet2的A列中(从A2开始),如下图:

求机智的小伙伴们帮忙。
依次得出B列中应得出的结果如下图:

(注:因为是大量数据,所以不想每次去sheet1中筛选“苹果”“梨树”,,,想用函数),谢谢了。希望给出至少两种可用的答案。只要答案可用,就采纳。

②框定A2-A22栏,点击排序③点击排序提醒的“以当前选定区域排序”④点击“确定”⑤结果出来后将它们复制就行了,觉得有用的话望采纳哦

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-11-11

示意图如下:

在C2中输入公式:=IF(LEN($A2)=LEN(SUBSTITUTE($A2,C$1,"")),"",$A2)  ,公式右拉至E2,之后下拉.

在G2中输入公式:=IFERROR(INDEX(C$2:C$100,SMALL(IF(C$2:C$100<>"",ROW(A$1:A$99)),ROW(A1))),"")  ,同时按下ENTER键,SHIFT键,和CTRL键,公式右拉至I2,之后再下拉.

 

本回答被网友采纳
第2个回答  2014-11-11
在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下向右填充公式
=INDEX(Sheet1!$A:$A,SMALL(IF(Sheet1!$A$2:$A21="*"&A$1&"*",ROW($2:$21),4^8),ROW(A1)))&""追问

用了这个函数后,出不来结果啊。

追答

数组公式,按Ctrl+Shift+Enter组合键结束。

相似回答