excel 提取包含特定字符 的单元格

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:01:45
遇到一个这样的问题 请高手指导:
A列里 有部分单元格里包含n.m. (前后都有空格) 比如:
dsafd n.m.
dsa c.b.
dsaf n.m.
dsad c.
dfd n.m.

现在我想将A列中包含n.m.的单元格提到B列来
即B列里显示为:
dsafd n.m.
dsaf n.m.
dfd n.m.
自己想出来了

=IF(ISERROR(SEARCH("n.m.",A1)),0,A1)

给你个简单点的公式
=if(countif(a1,"*n.m*"),a1,"") ,向下填充该公式即可

假设你的数据区域在A1:A5,则在B1输入:
=INDEX(A:A,SMALL(IF(IF(ISERROR(FIND("n.m",$A$1:$A$5)),4^8,FIND("n.m",$A$1:$A$5))<4^8,ROW($A$1:$A$5),"0"),ROW(A1)))

按ctrl+shift+enter三键结束公式

在B1输入公式

=INDEX(A:A,SMALL(IF(ISNUMBER(FIND("n.m",$A$1:$A$1000)),ROW($A$1:$A$1000),4^8),ROW(1:1)))&""

数组公式,按CTRL+SHIFT+回车三键确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

--------------------------------------------------------------------
补充
想大小写 N.M. 和 n.m. excel认为是一样的话,把FIND函数换成SEARCH函数,公式改为

=INDEX(A:A,SMALL(IF(ISNUMBER(SEARCH("n.m",$A$1:$A$1000)),ROW($A$1:$A$1000),4^8),ROW(1:1)))&""

数组公式,按CTRL+SHIFT+回车三键确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往下拖动

同学,看来是新手
楼上两位大师的是数组公式

必须按CTRL+SHIFT+回车三键确定,经验证,都可以得出结果,不过wodaxiaopengyo大师的公式精简得多,且提完符合条件的数据后,有容错空格,
mygirl3866的提完后是一大串的错误值#NU