EXCEL表中,如何从全部表中筛选出很多单个单元格中的部分数据?

怎样从第一个图中筛出数据达到第二个图的效果,

很简单呀。

1.先用鼠标点选中序号那一整行;

2.在表格靠右上方位置用鼠标选中“筛选”;

3.随后在表格“明细”那一列就会出现一个小小的三角形,你用鼠标点击那个三角形,就会弹出一列的可勾选的,你选中小明-超市,就可以筛选出你要的内容了。


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

假设G列为明细列,明细内容中检索字段后使用半角冒号“:”(如“小明-超市:”),换行使用换行符(Alt+Enter),I列进行局部内容筛选,则I3可使用公式:

=IFERROR(MID(G3,FIND(I$2&":",G3)+LEN(I$2)+1,IFERROR(FIND(CHAR(10),G3,FIND(I$2&":",G3)+LEN(I$2))-(FIND(I$2&":",G3)+LEN(I$2)+1),LEN(G3)-(FIND(I$2&":",G3)+LEN(I$2)+1)+1)),"")

公式往下拉到需要的最后一行。

示例

以上希望能帮上忙!

追问

谢谢,我是小白。。。检索字段是啥呀?麻烦您操作步骤说详细点,谢谢您啦

追答

I2的内容

直接输入公式即可,哪一步不清楚可以提出来

追问

我的为什么还带着后面那个清真部门的呀?谢谢您

追答

你这个明细分隔不是换行符Char(10),而是",",如果固定都是",",公式改成

=IFERROR(MID(G3,FIND(I$2&":",G3)+LEN(I$2)+1,IFERROR(FIND(",",G3,FIND(I$2&":",G3)+LEN(I$2))-(FIND(I$2&":",G3)+LEN(I$2)+1),LEN(G3)-(FIND(I$2&":",G3)+LEN(I$2)+1)+1)),"")

简单说就是明细中每个子项之间要有明确的、固定的、唯一的分隔符,比如题干的换行符、现在的",",或者分号";"等其他字符(子项中不能包含),把我最初给的公式里面Char(10)换成这个字符(加双引号)即可。

比如:

例1:

超市1:10件

超市2:20条

超市3:3卷

例2:“超市1:10件,超市2:20条,超市3:3卷

错误示范1:

超市1:10

超市2:2

0条

超市3:3卷

错误示范2:“超市1:10,件,超市2:2,0条,超市3:3卷

以上,如有不清楚欢迎提问。

本回答被提问者采纳
第2个回答  2019-11-12

    公式为:

    =MID(C1,FIND(":",C1)+1,99)

    如图所示:

追问

因为要给小明超市配货,我是想筛选出小明超市需求的数据,其他单位的数据不要,可以吗,您注意看第六行,会有两家单位在一个单元格里的情况,我只想要小明超市的。谢谢

追答

=IF(ISNUMBER(FIND(CHAR(10),C1)),LEFT(MID(C1,FIND("小明-超市:",C1)+6,99),FIND(CHAR(10),MID(C1,FIND("小明-超市:",C1)+6,99))),IFERROR(MID(C1,FIND("小明-超市:",C1)+6,99),""))

第3个回答  2019-11-12

建议每行只写一个配送单位,便于统计,否则无法写公式

I3输入  =IF(COUNT(FIND(I$2,G3)),SUBSTITUTE(G3,I$2&":",),"")   下拉公式

追问

因为是统计系统按配货分类导出的,大部分都是好几个企业在一个单元格里。就是我发的图片序号6那种

追答

那就没办法写公式了,只能一个一个拷贝粘贴了,看看其他大神是否有办法

第4个回答  2019-11-13
经常使用就建议用代码的自定义函数。看上去就是很简单的公式的样子,所有的困难都留给代码。不免费。
相似回答