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