1、如图所示我们想从产品名称中查找到关键词ABC并提取这三个关键词放到品牌列中。
2、我们可以先使用find函数来查找一下产品名称列的关键词数量,在D4单元格输入公式=FIND({"A","B","C"},C4)
3、回车后,我们看到返回的数值为关键词所在字符串的位置为1,这就意味着只要能够找到数字的位置就可以从ABC中返回到我们想要的品牌名。
5、回车后D4单元格中的品牌A就被查找并提取出来了。
6、点击D4然后向下拖拽或者复制公式,所有品牌就都被查找并提取,完成了我们的预计目的。
在文档里面同时按下Ctrl+F两个键,就有一个搜索框弹出,输入框里面输入你需要的 54156,回车,是不是就可以了呃?
不管金币还是陈小二。。你问题不清楚谁也帮不了你
第一.这个外观质量是文件名还是.xlst文件中的sheet名还是sheet中的一个字段名还是一条记录?
第二。返回内容,返回什么。因第一条没有确定,所以第二条更没无法确定。。
第三,显示,怎么显不,是将所有符合条件的表全打开?还是将记录copy到哪里?
另外,没注意关键词是vc++,但第一、二两个问题同样有效、、
比如是在B列,选择B列,点条件格式,输入公式=FIND("面",B1),选上自己喜欢的颜色,保存
使用快捷键Ctrl+F,在查找选项框中输入关键字点击查找即可。
将鼠标定位于某个表格内。
在键盘上按ctrl+F组合键。打开查找替换窗口。
如果是简单的查找与替换可以直接输入关键字。如果需要进行高级查找与替换可以点击“选项”。这是打开后的对话框,这里可以进行选择。
查找分为两个方式,一个是一个一个查找,一个是全部查找
然后,就会在对话框下面出现的全部查找结果。可以进行用上下箭头进行选择。
当选择某个查找结果时,工作表中的光标也会随之定位。
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
INDEX+SMALL+IF+ROW的函数组合,号称“万能”的函数组合,就是解决一对多查询的一种通式,如果你能掌握,那在Excel里基本上就没有什么查询你是实现不了的了(除了INDIRECT+RC引用)。
很多人在Excel中用函数公式做查询的时候,都必然会遇到的一个大问题,那就是一对多的查找/查询公式应该怎么写?
大多数人都是从VLOOKUP、INDEX+MATCH中入门的,纵然你把全部的多条件查找方法都学会了而且运用娴熟,如VLOOKUP和&、SUMPRODUCT、LOOKUP(1,0/….,但仍然只能对这种一对多的查询望洋兴叹。
这里讲的INDEX+SMALL+IF+ROW的函数组合,号称“万能”的函数组合,就是解决一对多查询的一种通式,如果你能掌握,那在Excel里基本上就没有什么查询你是实现不了的了(除了INDIRECT+RC引用)。
这个函数的特点是:能提取出满足某条件或某些条件的所有数据,可以一次性返回单行单列或多行多列的结果。
让我们通过一个实例来认识一下它们到底有多“万能”吧!
如下图,A1:F9单元格为某次考试结果,每个人一行数据。现在需要在B11单元格(棕色底色填充)输入班级名称,在A14:F21区域返回该班级所有学生考试成绩信息。
本例假设需要查询【1班】所有学生的成绩。
我们的目的是要提取出A列班级名称与B11单元格内容一致的所有数据,如果:1)能提取出符合条件的所有行数;
2)这些行数能从小到大一个一个的输出;
3)可以从原始数据中按第2步输出的行数把数据引用过来,那么问题就解决了。
恰好,在Excel中存在这么几个函数能达到目的,下面我们来逐个介绍。
我们可以使用IF函数判断来生成所有符合条件的行号数组,如下:
本例生成的数组为棕色部分(A2=1班,所以返回A2的行号2,以此类推),按F9可以看到如下数组:
如果要满足多个条件,可以用
这种方式来实现,例如要返回【班级】为“1班”且【总分】>200的查询结果,此部分可以改成:
由于上一步获得的符合条件的行号数组是数字和FALSE的组合,我们利用SMALL函数就可以逐步输出符合条件的行号。
为了下拉公式方便,我们一般用ROW()函数做SMALL的第二参数,保证下拉公式时自动提取第2小,第3小……
将第一步产生的数组中符合条件的行号从最小的开始连续输出。
从下图可以看到,符合条件的行号已经可以连续输出了。
错误值可以先不用关心,后面我们用其他函数屏蔽。
最后一步提取数据可以选用的函数比较多,本例介绍INDEX函数方法。
简单说,INDEX函数可以实现从第一参数中提取出第二参数个数据的目的。
那么,我们用(红色部分是上一步SMALL函数,第一个返回值为2):
就可以返回A1:A9中的第2个值,也就是第1个“1班”;下拉公式就返回了第2个“1班”……
我们把上一步的函数组合放在查询结果区域的第一列,Ctrl+Shift+enter运行公式,并下拉,结果如下:
这样就获得了班级的返回结果。
后面要获取姓名和各科成绩等信息怎么办呢?
通过分析,我们知道了SMALL函数输出的结果已经固定不变了,现在只需要改变INDEX函数引用的列即可。
因此我们将INDEX函数的第一参数设置成了A$1:A$9【行绝对引用,列相对引用】,这样,我们向右拉动公式就会自动变成B$1:B$9。
可以看到上步产生的结果还有错误值存在,我们用IFERROR函数去屏蔽错误值,如果INDEX函数返回的是错误值,则在单元格返回空。
这样就最终完成了查询功能的设置。
一般还有用INDEX(大区域,SMALL(IF(条件区域=条件,ROW(条件区域),4^8),ROW(A1)))&””这种方式去屏蔽错误值,这种屏蔽错误值的思路是,如果条件区域=条件就返回条件区域行号,否则返回一个比较大的用不到的行号,比如说4^8行或数据区域下面的一个空行行号。
这样,INDEX在输出完所有符合条件的行后开始调用4^8行的值(空单元格),为了避免返回0所以再加上一个&””。
本例未使用此种方法,主要是由于后面要查询的其他列有数字,用上述&””的方法数字会变成文本。
如果有日期的时候,日期格式存储的数据会变成一个数字。