-
?
excel函数技巧:妙用“=”进行查找替换函数功能
一生
展开
查找替换是Excel里一个非常基础的功能,按Ctrl+F可以直接打开“查找”对话框,按Ctrl+H可以直接打开“替换”对话框,这点小技巧我想各位都知道。可是下面要分享的这三个妙法,你会吗?这三个方法,都是在查找替换中巧用“=”符号,实现了以往用函数才能解决的功能。赶紧收藏吧!
妙用1:查找替换实现数据平均分组
比如下图的这个问题,要把30个人分成6组,每组5个人,高手可以用公式来完成:
=OFFSET($A$1,ROW(A1)+COLUMN(A1)*5-5,)
公式用到了数列的构造(关于数列构造的原理,有兴趣的可以参考以前教程),但是对于多数伙伴尤其是小白来说,要熟练使用这个公式是有点难度的,所以给大家介绍一个小技巧,使用查找替换就能实现这个效果。赶紧看看动画演示吧:
操作非常简单。分组姓名是从A2开始的,所以第一个单元格填写a2,然后下拉到a6;第二列自然就是a7开始下拉填充。填充两列后一起选中右拉,完成整个区域的填充。最后用Ctrl+h快捷键打开查找替换对话框,将a替换为=a,全部替换就完成了。
怎么样是不是很简单?
为了响应某位小伙伴的号召,留一个练习题:试试把30人平分5组,每组6个人。
妙用2:查找替换一步到位解决公式的文本化错误
下图的这种情况不常见,但是遇上了也够头疼一阵的:
公式所在的单元格不知道怎么都变成了文本格式,这样的情况肯定不会得到正确结果。遇到这种情况,仅修改单元格格式是没有任何效果的,修改以后还必须双击才行:
这显然不是什么好办法!有些伙伴可能知道用分列来处理,没错,分列确实可以:
这种方法对于单列的话不错,可如果是多列还是有点麻烦。其实用查找替换就可以一步到位,操作更简单,只需要将=替换为=即可:
怎么样,是不是很神奇?!“=”,又是“=”建功!
妙用3:查找替换实现含规格值的计算
下面图中的例子大家一定不陌生,在某些行业的数据中经常遇到,按照金额的计算规则写出公式=B2*C2*D2是无法得到正确结果的:
因为B列中的规格看起来是乘法算式,但在Excel的眼里是纯粹的文本!
文本是无法进行运算的,可能有些朋友看过前几天的教程,知道用宏表函数EVALUATE来解决这个问题,可是身为菜鸟小白的我们还没学会这么高级的东西啊,怎么办?请看查找替换完美解决这个问题:
简单说一下步骤:
(1)输入="="&B2&"*"&C2&"*"&D2(输入这个公式的时候最好把中文输入法关掉以免弄错符号);
(2)复制,选择性粘贴为数值;
(3)查找替换:将=替换为=(感觉好熟悉的有木有?);
(4)替换全部就OK哦。
怎么样,是否很神奇?在查找替换中妙用=,做到了一些以往只有用函数才能办到的事。对小白来说,这真是beautiful!
****部落窝教育-excel查找替换中“=”的妙用****
原创:老菜鸟/部落窝教育(未经同意,请勿转载)
-
?
Excel函数公式:Excel多区间查询技巧(IF、VLOOKUP、LOOKUP)
加文
展开
Excel中,多层区间查询时非常普遍的应用,遇到此类问题,大多同学都是一一对照手动填充的,其实,我们也可以使用Excel函数公式来自动完成查询填充功能。
一、问题描述。
如下图:
我们要从右侧的消费规则中查询消费人员对应的会员等级,该如何去实现了?
二、解决办法。
1、IF函数嵌套法。
方法:
在目标单元格中输入公式:=IF(C3>=50000,"至尊卡",IF(C3>=30000,"金卡",IF(C3>=15000,"银卡",IF(C3>=8000,"五级",IF(C3>=5000,"四级",IF(C3>=3000,"三级",IF(C3>=2000,"二级",IF(C3>=1000,"一级","无等级"))))))))。
释义:
1、此方法利用IF函数嵌套的方式实现,如果会员等级复杂,嵌套的次数就非常的繁多,并且容易出错。
2、书写公式时必须从“高等级”依次向“低等级”书写,不能跳跃,否则就会出现错误。
2、VLOOKUP函数模糊查询法。
方法:
在目标单元格中输入公式:=IFERROR(VLOOKUP(C3,$H$3:$I$10,2),"无等级")。
释义:
1、IFERROR函数为辅助函数,如果数值在表格中查询不到对应的数据,则返回“无等级”。暨消费金额小于1000元时为“无等级”。
2、如果消费金额大于1000原始,执行VLOOKUP(C3,$H$3:$I$10,2)查询,我们不难发现,VLOOKUP函数得第四个参数被省略,此时为模糊查询,暨在第二个参数中找不到第一个参数时,返回比查询值小但最接近查询值的对应值。例如:查询2100时,返回的是2000所对应的值。
3、LOOKUP函数查询法。
方法:
在目标单元格中输入公式:=IFERROR(LOOKUP(C3,$H$3:$I$10),"无等级")。
释义:
1、IFERROR函数为辅助函数,当查询不到对应的值时返回“无等级”。暨消费金额小于1000元时,返回“无等级”。
2、当消费金额大于等于1000元时,执行LOOKUP(C3,$H$3:$I$10),查询,如果查询不到对应的值,则返回小于且最接近于查询值的对应值。例如:查询2100时,返回的是2000所对应的值。
-
?
Excel表格:利用lookup函数精确查找对应数据
Hardy
展开
Excel中合并单元格,小编一直觉得是制表的大忌,让我们后续数据处理增加不少难度。但仍然还是有伙伴因为一些原因用了合并单元格。这位伙伴就是遇到这样的麻烦。询问Excel中合并单元格查询公式问题。
需要根据E2单元格的销售员,查询销售出去的订单对应的产品代码。
F2单元格公式为:=LOOKUP("座",INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)))
公式有点小小的难度。一起来解读一下:
MATCH(E2,$C$1:$C$9,),查找E2在C列中是位置,返回5。
INDIRECT("a1:a"&MATCH(E2,$C$1:$C$9,)):返回引用单元格区域,得到值为:INDIRECT("a1:a"&5),即:a1:a5单元格区域。
LOOKUP("座",引用区域)代表:返回引用区域中的最后一个文本。在E2公式中是返回a1:a5单元格区域的最后一个文本,也就是A446580684。
-
?
只会vlookup已经OUT了,Excel中12种查询方式全在这里
席凡儿
展开
在平时用Excel进行各类数据处理的时候,很多朋友都会碰到的一个问题就是数据查询,说到查询函数大家可能也会说到的就是Vlookup函数。其实在Excel中还有其他更加实用的数据查找函数公式,今天我们就来完整的学习一遍Excel中12种查询方式。
场景1:正常情况下数据查找
案例:查找出对应人员的语文成绩
函数=VLOOKUP(F5,B:C,2,0)
场景2:向左数据查找
案例:根据学号查询出对应姓名
函数=INDEX(B:B,MATCH(G5,C:C,0))
场景3:多函数条件交叉查询
案例:求出赵二第三周考试成绩
函数=VLOOKUP(I6,B:G,MATCH(J6,B$2:G$2,0),0)
场景4:LOOKUP多条件查询
案例:求出B产品在京东平台的销量
函数=LOOKUP(1,0/(B:B=F6)*(C:C=G6),D:D)
场景5:数据等级区间查询
案例:求出销售额对应的提成比例
函数=LOOKUP(F5,$B$3:$C$6)
场景6:横向纵向区间数据查询
案例:根据当月销售额及完成比例求出对应提成
函数=INDEX(C3:F9,MATCH(I4,B3:B9),MATCH(I5,C2:F2))
场景7:根据规律自动提取数值对应系数
案例:按照规律根据我们需要的数值提取出对应的系数
函数=TREND(OFFSET(B1,MATCH(D3,A2:A6,1),,2,1),OFFSET(A1,MATCH(D3,A2:A6,1),,2,1),D3)
场景8:查找符合条件的最后一个数
案例:查找出王五最后一天的销售额
函数=LOOKUP(1,0/(B:B=J4),F:F)
场景9:通配符模糊查找
案例:查找出姓王的人的销售额
函数=VLOOKUP(G5&"*",C:D,2,0)
场景10:高级匹配查找
案例:从对应完整地址中提取所在城市的提成点数
=lookup(9^9.find(A$3:A$6,A10),B$3:B$6)
场景11:查找最后一个非空的单元格内容
案例:求出对应人员最近一次缴纳社保的月份
函数=LOOKUP(1,0/(E4:E10<>""),$A$4:$A$10)
场景12:轻松实现一对多查询
案例:轻松提取部门人员全天的门禁记录
函数=IFERROR(VLOOKUP(ROW(A1),A:D,4,0),""),首先需要在A列做辅助列,函数=COUNTIF(B$2:B2,G$2)
现在Excel关于数据查询你学会了吗?
-
?
Excel中查找与引用函数的使用
GB
展开
Excel中查找与引用函数的使用
▼表 3-1 查找数据
函数名称 功能
CHOOSE 根据指定的索引值,在参数中查找相应值或操作
HLOOKUP 在首行查找数据,并返回选定列中指定行处数值
INDEX 返回指定行列交叉处的单元格的值(数组形式)
INDEX 返回指定行列交叉处的单元格引用(引用形式)
LOOKUP 在单行或单列中查找数据(向量形式)
LOOKUP 在数组中查找数据(数组形式)
MATCH 返回指定内容在数组中的相对位置
VLOOKUP 在首列查找数据,并返回选定行中指定列出数值
▼表 3-2 引用数据
函数名称 功能
ADDRESS 以文本的形式创建某一单元格的引用位置
AREAS 返回引用中包含的区域个数
COLUMN 返回某一引用的列号
COLUMNS 返回某一引用或数组的列数
03 查找与引用函数 Excel 2013提供了 19个查找与引用函数,它主要实现两大
功能:在工作表中查找符合一定条件的数据、引用工作表中的
数据。因此我们把 19个函数按功能分为查找数据函数和引用数
据函数两类。它可以与其他多个函数组合使用,灵活方便。下
面将对函数分类及其具体应用进行介绍。
68
(续表)
FORMULATEXT 以字符串的形式返回公式
GETPIVOTDATA 提取存储在数据透视表中的数据
HYPERLINK 为指定内容创建一个快捷方式或者超链接
INDIRECT 返回由文本字符串指定的引用
OFFSET 以指定的引用为参照系,通过指定偏移量得到新
的引用
ROW 返回某一引用的行号
ROWS 返回某一引用或数组的行数
RTD 从支持 COM自动化程序中提取数据
TRANSPOSE 转置单元格区域
69
CHOOSE
根据指定的索引值,在参数中查找相应值或操作
函数格式: CHOOSE(index_num, value1, value2, ...)
参数说明: index_num:该参数为必需选项。用于指定所选定的数值参
数。 该参数必须是介于 1 到 254 之间的数字,或是包含 1 到
254 之间的数字的公式或单元格引用。
value1:该参数为必需选项,表示第一个数值参数,可以
是数字、文本、引用、名称、公式或函数。
value2 ...:该参数为可选选项,表示第 2~254个数值参数。
注意事项: 1.若参数 index_num 为 1,则 CHOOSE 函数返回参数
value1,若参数 index_num 为 2,则 CHOOSE 函数返回参数
value2,并以此类推。
2.若参数 index_num小于 1或大于 254或文本,则CHOOSE
函数返回错误值#VALUE!。
3.若参数 index_num为小数,则会在使用前将其截尾取整。
例如 参数 index_num是 2.1,CHOOSE函数将 2.1作为 2对待。
4. value可以是数字、文本、引用、名称、公式或函数。
例如公式形式的参数:=CHOOSE(A3*3,B2/2,B3/5,
B4/7),此公式先计算 A3*3 的值,再根据结果返回 value 列表
中对应的值。
查找数据
70
使用 CHOOSE函数,用逗号分隔各数值,并返回参数值指定
位置的数据值。如果没有用于检索上网其他表,则会把检索处理
存储下来。此案例我们用数字 1,2,3…代表行政部、销售部等部门,
下面介绍使用 CHOOSE函数检索员工所在部门。
案例 检索员工所在部门
①选中要输入函数的单
元格
②单击【插入函数】按钮,
在【插入函数】对话框中
选择函数【CHOOSE】
③设置参数,然后单
击【确定】按钮
④单元格 D2 中显示
了与单元格 D2 中代
码一致的部门名称
71
⑤选中 D2,将鼠标移
动到其右下角,然后
向下拖动鼠标到,将
公示填充到 D10
函数格式: HLOOKUP(lookup_value,table_array,row_index_num,range_l
ookup)
参数说明: lookup_value:此参数为必需选项,表示要在表格的第一行
中查找的值。它可以是数值、引用或文本字符串。
table_array:此参数为必需选项,表示在其中查找数据的数
据表。
row_index_num:此参数为必需选项,表示 table_array 中待
返回的匹配值的行号。假如该参数为 2,table_array 将返回第 5
行的值;若该参数为 7,table_array将返回第 7行的值。
range_lookup:此参数为可选选项,它是一个逻辑值,表示
是精确查找或模糊查找。
注意事项: 1. range_lookup为 TRUE或省略时,表示模糊查找,返回小
于等于 lookup_value 的最大值。;若为 FALSE,表示精确查找,
如果找不到精确匹配值,则返回错误值 #N/A。
2.如果 range_lookup 为 TRUE,则 table_array 的第一行的
数值必须按升序排列;否则,HLOOKUP函数将不能给出正确
HLOOKUP
在首行查找数据,并返回选定列中指定行处数值 查找数据
72
下面以"根据奖金标准,统计销售人员奖金数量"为例,介
绍 HLOOKUP函数的具体应用。
的数值。如果 range_lookup 为 FALSE,则 table_array 不必进行
排序。
3.如果参数 row_index_num小于 1,HLOOKUP 函数将返回
错误值#VALUE!;如果参数 row_index_num 大于引用区域或数
组中的行数,HLOOKUP 函数将返回错误值#REF!。
4.当查找文本且 range_lookup 为 FALSE 时,则可以在
lookup_value 中使用通配符问号 (?) 和星号 (*)。问号匹配任意
单个字符;星号匹配任意一串字符。如果要查找实际的问号或
星号,请在字符前键入波形符 (~)。
案例 查找销售人员奖金所得
②单击【插入函数】
按钮,在【插入函数】
对话框中选择函数
【HLOOKUP】
①选中目标单元格
③设置参数,然后单
击【确定】按钮
73
④根据单元格 D7 的
值,返回与该值匹配
的当前行指定列处的
值
⑤将公示填充到单元
格区域 E8:E10
INDEX(数组形式)
返回指定行列交叉处的单元格的值(数组形式) 查找数据
函数格式: INDEX(array, row_num, column_num)
参数说明: array:该参数为必选参数,表示要返回值得单元格区域或
数组。
row_num:该参数为必需参数,表示返回值所在的行号。
column_num:该参数为可选参数,表示返回值所在的列号。
注意事项: 1.如果数组只包含一行或一列,则相对应的参数 Row_num
74
下面以在销量统计表中查找各个商品在各个季度的销量为
例,介绍 INDEX函数的数组形式的使用方法。
案例 查找产品季度销售量
②单击【插入函数】
按钮
①选中需要输入函数
的单元格
或 Column_num 为可选参数;如果数组有多行和多列,但只使
用 Row_num 或 Column_num,函数 INDEX 返回数组中的整
行或整列,且返回值也为数组。
2.如果省略 Row_num,则必须有 Column_num。如果省略
Column_num,则必须有 Row_num。
3.若同时使用参数 Row_num 和 Column_num,函数
INDEX 返回这两个参数交叉处的单元格中的值。
4.若要使用以数组形式返回的值,请将 INDEX 函数以数组
公式形式输入,对于行以水平单元格区域的形式输入,对于列
以垂直单元格区域的形式输入。若要输入数组公式,请按
Ctrl+Shift+Enter。
75
INDEX(引用形式)
返回指定行列交叉处引用的单元格(引用形式) 查找数据
⑥在 B13 中显示了以
B11为行号,B12为列
号的交叉位置的值
⑤在【选定参数】对
话框中选择第一种参
数形式
④在【选择函数】列
表框中选择【INDEX】
函数,然后单击【确
定】按钮
③在【或选择类别】
下拉列表中选择【查
找与引用】选项
76
该案例中统计了两个销售小组的产品的销量,下面介绍使用
引用形式的 INDEX函数,查找商品的销量。
函数格式: INDEX(reference, row_num, column_num, area_num)
参数说明: reference:该参数为必选参数,表示查找范围,即对一个或
多个单元格区域的引用。
row_num:指定函数的返回值内容。从首行数组开始查找,
指定返回第几行的行号。
column_num:指定函数的返回值内容。从首行数组开始查
找,指定返回第几列的列号。
area_num:选择引用中的一个区域,并从区域中返回
row_num 和 column_num 的交叉区域。
注意事项: 1.参数 row_num、column_num 和 area_num 表示的引用必
需位于参数 reference 的范围内;否则,INDEX 返回 错误值
#REF!。如果省略参数 row_num 和 rolumn_num,函数 INDEX
返回由 Area_num 所指定的引用中的区域。
2.如果将参数 row_num 或 column_num 设置为 0,函数
INDEX 分别返回对整列或整行的引用。
3.若参数 reference引用的区域为(A1:C7,E1:G7,I1:K7),则
area_num1 表示区域 A1:C7,area_num2 表示区域 E1:G7。参数
area_num可以省略,如果省略,则函数使用区域 1。若指定值小
于 1,则返回错误值#VALUE!
案例 查找产品的销售量
77
在公式 =INDEX((A3:B6,D3:E6),B8,B9,1)中," A3:B6"为
area_num1,"D3:E6"为 area_num2,"1"表示选择引用中的第一
个区域,所以此公式将返回第一个区域 A3:B6中,第 3行,第 2
③在【选定参数】对
话框中选择第二中参
数格式
④在【函数参数】对
话框中设置参数,然
后单击【确定】按钮
⑤以 B8 为行号,以
B9为列号,显示了单
元格交叉位置的值
②单击【插入函数】
按钮
①选中需要输入公式
的单元格
78
列交叉位置的单元格的值。
LOOKUP(向量形式)
在单行或单列中查找数据(向量形式) 查找数据
函数格式: LOOKUP(lookup_value, lookup_vector, result_vector)
参数说明: lookup_value(必需):表示要查找的值。若在查找区域中
找不到该值,则返回由参数 lookup_vector 指定区域或数组中小
于等于查找值得最大值。可以是数字、文本、逻辑值、名称或
对值的引用。
lookup_vector(必需):表示要在其中查找的区域或数组。
如果该参数指定的是区域,则必须为单行或单列;如果是数组,
则必须为水平或垂直的一维数组。
result_vector(可选):表示指定函数返回值的单元格区域,
该参数可以是区域或数组,但是其大小必须与参数 lookup_vector
一致。
注意事项: 1. 参数 lookup_vector表示的查找区域或数组中的数据必须
按升序排列,排序规则为:数字<字母
找前未排序,那么函数可能会返回错误结果。
2.如果要查找的值 (lookup_value)小于查找区域或数组
(lookup_vector)中最小的值,那么函数会返回错误值#N/A!。
3. 参数 lookup_vector和参数 result_vector必须为相同方向
的,即如果查找方向为行方向,那么返回结果的区域就不能是
列方向上的。
79
在单元格 E2 中输入公式:=LOOKUP(E1,A1:A8,B1:B8),然
后按下【Enter】键即可显示出查找结果。
案例 根据编号查找员工姓名
在单元格 E2 中显示
结果
LOOKUP(数组形式)
在数组中查找数据(数组形式) 查找数据
函数格式: LOOKUP(lookup_value,array)
参数说明: lookup_value(必需):表示要在区域或数组中查找的值,
可以是数字、文本、逻辑值、名称或对值的引用。
array(可选):表示要在其中查找数据的区域或者数组。
注意事项: 1.参数 array表示的查找区域或数组中的数据必须按升序排
列,如果查找前未排序,那么函数可能会返回错误结果。
2.如果要查找的值 (lookup_value)小于查找区域或数组
(lookup_vector)中最小的值,那么函数会返回错误值#N/A!。
3.若单元格区域或数组中的列数大于行数,那么函数将在第
一行中查找 lookup_value的值;若列数小于等于行数,那么行数
将在第一列中进行查找。
80
在单元格 H2 中输入公式=LOOKUP(H1,A1:E10),然后按下
【Enter】键即可显示出查找结果。此公式表示在单元格区域 A1:E10
中,查找员工"王宁"的学历。
在单元格 H2 中显示
查找结果
MATCH
返回指定内容在数组中的相对位置 查找数据
函数格式: MATCH(lookup_value, lookup_array, match_type)
参数说明: lookup_value(必需):表示要在区域或数组中查找的值,
可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的
单元格引用。
lookup_array(必需):表示要在其中查找数据的连续的单元
格区域。
match_type(可选):表示查找方式。
下面我们用表格形式说明参数 match_type 取不同值时,函
数MATCH的返回值。
案例 根据员工姓名查找员工学历
81
该案例中我们要查找某销量在销量统计表中的相应位置。选
中单元格 F3,输入公式=MATCH(F2,C3:C11,1),然后按下【Enter】
键,即可显示出查找到的位置。
案例 根据编号查找员工姓名
▼表 3-3 参数 match_type 与 MATCH
match_type MATCH返回值
1或省略 模糊查找,返回小于等于参数 lookup_value 的最大
值的位置,查找区域(lookup_array)需按升序排列
0
精确查找,翻译等于查找区域中第一个与参数
lookup_value相等的位置,查找区域(lookup_array)
无需排序
-1 模糊查找,返回大于等于参数 lookup_value 的最小
值的位置,查找区域(looku...
-
?
Excel函数公式:查找函数LOOKUP的神应用和技巧
涵蕾
展开
Excel中,数据查询从来不是一个新鲜的话题,基本上每天都在用,但是高效快捷的查询技巧,并不是每个人都会的。本节结合实例,学习LOOKUP函数如何搞定各种查询问题。
一、逆向查询。
目的:查询对应人员的学号。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),A3:A9)。
解读:我们先来看,B3:B9=H3,也就是说判断B3:B9中的值是否等于H3,因此判断结果是{0,0,1,0,0,0,0},因为之后第二个值等于H3中的值。{0,0,1,0,0,0,0}作为分母,被0除,得出的结果就是{错误值,错误值,0,错误值,错误值,错误值,错误值}。在这个数组中进行查找,会查找不到,那么将会匹配比1小的最大值,也就是0,所以就查找到了H3对应值的位置。
万能公式:
=LOOKUP(1,0/(查找区域=查找值),返回区域)。
二、单条件查询。
目的:根据序号查找对应的姓名。
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(A3:A9=H3),B3:B9)。
三、多条件查询。
目的:查询“王东”的成绩。
方法:
在目标单元格输入公式:=LOOKUP(1,0/((B3:B9=H3)*(D3:D9=I3)),C3:C9)。
万能公式:
=Lookup(1,0/((条件1)*(条件2)……条件N),返回值的范围)。
四、根据指定的部分内容,查找全部内容。
目的:根据身份证号的后四位,查询身份证号码。
方法:
在对应的目标单元格输入公式:=LOOKUP(1,0/(RIGHT(C3,4)=I3),C3:C9)。
解读:
利用函数RIGHT提取身份证号的后4位,然后和单元格I3中的值比较,得到数据组,然后进一步的对比,得出结果。
-
?
Excel查找函数FIND,帮你从复杂地址中提取出城市、区和街道名!
如容
展开
你还在为如何从纷繁的地址中提取出城市、区域和路/街名而苦恼么?还在为怎样从复杂的文件路径中提取出文件名而忧心么?速来围观!查找函数FIND帮您快速解决这两大难题。
一、函数解析:
FIND 函数有3个参数,FIND(Find_text,Within_text,Start_num)
① Find_text:要找什么?
② Within_text:在哪找?
③ Start_num:从哪开始找?
温馨提示:
① 第三参数省略默认从第一位开始查找。
② FIND 函数不支持通配符。
③ 如果查找的内容有重复,FIND 函数只能找到第一个出现的内容。
④ 如果要查找的内容不存在,结果会显示为#VALUE!。
⑤ 如果查找的内容存在,结果会显示该内容第一个字符所在的位置。例如在字符串“EXCEL学习微课堂”中查找“学习”,默认省略第三参数,结果会显示“学”字所在的位置6。
二、应用实例:
案例1:从所列地址中提取出城市、区域和路/街名称。
提取【城市】的思路:
找出【省】和【市】所在的位置,它们的位置差即是我们要提取的【城市】名称的字符长度,然后用MID 函数从【省】所在位置的下一位开始提取,提取的字符长度就是【省】和【市】的位置差,具体方法如下:
① 在B2单元格录入公式:=MID(A2,FIND("省",A2)+1,FIND("市",A2)-FIND("省",A2))
② 下拉填充公式。
公式解析:
① FIND("市",A2)用来找出【市】所在的位置,第三参数省略,默认从第一位开始查找,结果为6。
② FIND("省",A2) 用来找出【省】所在的位置,第三参数省略,默认从第一位开始查找,结果为3。
③ FIND("市",A2)-FIND("省",A2)用来求出【省】和【市】之间的位置差,及城市名称的字符长度,结果为6-3=3。作为MID函数的第三参数出现。
④ FIND("省",A2)+1用来算出【省】所在位置的下一位,作为MID函数的第二参数出现。
提取区域、路/街名的思路是一样的,此处不再赘述。具体公式如下:
提取区域公式:=MID(A2,FIND("市",A2)+1,FIND("区",A2)-FIND("市",A2))
提取路/街名公式:=MID(A2,FIND("区",A2)+1,SUM(IFERROR(FIND({"路","街","道"},A2),0))-FIND("区",A2))。此处由于应用了数组,所以公式录入需要CTRL+SHIFT+ENTER三键结束。
案例2:从所列文件路径中提取出文件名。
提取文件名的思路:
文件名前面都有2个【\】符号,我们只要找到这个符号第1次出现位置,就可以从它后面1个位置开始找下一个【\】出现的位置,然后开始用MID函数提取出文件名,具体方法如下:
① 在B2单元格录入公式:=MID(A2,FIND("\",A2,FIND("\",A2)+1)+1,99)
② 下拉填充公式。
公式解析:
① FIND("\",A2)用来找到第一个【\】所在的位置,结果为3。
② FIND("\",A2)+1)+1用来找到第1个【\】所在的位置下一个位置,作为外嵌FIND 函数的第三参数。
③ FIND("\",A2,FIND("\",A2)+1)用来查找第2个【\】所在的位置,作为MID函数的第二参数。
我是EXCEL学习微课堂,分享EXCEL学习小技巧,小经验。如果分享的内容对您有帮助,欢迎点赞、收藏、评论、转发,更多的EXCEL技能,可以关注百家号“EXCEL学习微课堂”。
-
?
excel中index和match函数定位查询信息,比你想象的简单!
迎梦
展开
之前有位学员来上课的时候,小编听到她在抱怨说看了半天index函数和match函数,但是不知道该怎么样去使用它们?确实这两个函数看着挺简单,分开使用也还好,但是想要发挥最大的效果就必须要交叉使用才可以。
精确定位:MATCH函数
MATCH函数(lookup-value,lookup-array,match-type),返回查找内容所在的位置。
lookup-value:表示需要查找的值,数组或单元格引用都可以;
lookup-array:表示包含所要查找数值的区域,数组或数组引用;
match-type:表示用于精确查找或模糊查找。取值为-1、1、0 。其中0为精确查找。
检索查询和交叉查询:index函数
INDEX函数(array,row-num,column-num),返回制定位置中的内容。
array:要查找值的单元格区域或数组;
row-num:返回值所在的行号;
column-num:返回值所在的列号(行号和列号有一个即可)。
实训习题:
左边是公司所有人员的信息统计表,右边是我们需要查找的信息。我们想用名字去查找这个人所在的部门。
我们需要将名字所在的位置使用match定位出来,再和index函数配合使用。选择姓名所在位置,再选择姓名所在单元格范围,使用精确定位即可。
在使用了match后,在使用index函数会出现这样的对话框,选择第一个点击确定即可。配合index函数,选择部门所在单元格范围即可完成操作。
当然在使用函数的过程中,小编也犯了一个错误,就是没有使用绝对应用,到时候出现的结果会不正确,所以我们需要在要改变的数据前面加上$锁死数据。
-
?
Excel函数公式:万能查找函数Lookup函数的神应用和技巧
John
展开
提起查找函数,大家第一时间想到的肯定是Vlookup,其实大多数人不知道,Lookup才是查找函数之王,它几乎能高效地实现Vlookup函数的所有功能,部分功能是Vlookup函数无法比拟的。
一、语法结构和基本使用方法。
应用场景:当需要查询一行或一列并查找另一行或列中的相同位置的值时。
语法结构:
LOOKUP(lookup_value, lookup_vector, [r]result_vecto)
1、Lookup_value:必需。在向量中搜索的值。
2、Lookup_Vector:必需。只包含一行或一列的区域。此区域中的值必需按照升序排列,否则无法返回正确的结果。文本不区分大小写。
3、result_vector :可选。只包含一行或一列的区域。result_vector 参数必须与 lookup_vector 参数大小相同。其大小必须相同。
易解语法结构:Lookup(查找的值,查找值所在的范围,返回值所在的范围)。
使用形式:
1、向量形式
可使用Lookup的这种形式在一行或一列中搜索值。
方法:
在目标单元格中输入公式:=LOOKUP(H3,A3:A9,C3:C9)。
2、数组形式。
数组是要搜索的行和列中的值的集合。要使用数组,必需对数据排序。其功能一般用Vlookup函数和Hlookup函数来替代,不建议用哪个数组形式。
方法:
在目标单元格中输入公式:=VLOOKUP(H3,B3:C9,2,0)。
二、Lookup函数实现逆向查找功能。
方法:
1、对数据进行升序排序。
2、在目标单元格中输入公式:=LOOKUP(H3,C3:C9,B3:B9)。
3、Ctrl+Enter填充。
备注:
逆向查找之前,首先要对超找的内容进行升序排序,之后进行查找工作。
三、Lookup函数万能查找(单条件、多条件)。
在前面的学习中我们已经知道,Lookup函数想要实现正确的查找,首先要对查找值所在的范围(Lookup函数的第二个参数)进行升序排序。如果不想排序怎么办了?
1、单条件:
方法:
在目标单元格中输入公式:=LOOKUP(1,0/(B3:B9=H3),C3:C9)。
公式解析:
我们先来看,B3:B9=H3,也就是说判断B3:B9中的值是否等于H3,因此判断结果是{0,1,0,0,0,0,0},因为之后第二个值等于H3中的值。{0,1,0,0,0,0,0}作为分母,被0除,得出的记过就是{错误值,0,错误值,错误值,错误值,错误值,错误值}。在这个数组中进行查找,会查找不到,那么将会匹配比1小的最大值,也就是0,所以就查找到了H3对应值的位置。
2、多条件:
方法:
在目标单元格中输入公式:=LOOKUP(1,0/((B3:B9=H3)*(E3:E9=I3)),C3:C9)。
备注:
1、此公式是Lookup函数最经典、最万能的公式。可以归纳为:
=Lookup(1,0/((条件1)*(条件2)……条件N),返回值的范围)。
2、从上述的万能公式中我们可以看出,Lookup不仅可以但条件查找,也可以多条件查找。
四、Lookup函数多层次区间条件查找。
方法:
在目标单元格中输入公式:=LOOKUP(C3,$I$3:$J$6)。
-
?
好学Excel里面一个强大的纵向查找函数VLOOKUP实例
炎帝
展开
我们难免在工作会遇到核对数据,数据少直接用肉眼看。但是数据很多几百上千条数据,我们就需要用到一个数据查找函数VLOOKUP,这样方便又不容易出错。
函数的语法规则
实例数据
查询对应的名字和业绩
查找结果
excel查找函数
-
1、只需3秒快速实现求和
-
2、如何快速填充序号
-
3、如何自动填充序号(公式法)
-
4、数据条的神奇应用
-
5、多文本快速合并
-
6、查找与替换的不同玩法
-
7、快速定位到指定区域
-
8、数据排序、工资条制作
-
9、快速筛选(模糊、精确筛选)
-
10、快速插入空行
-
11、快速删除空行
-
12.快速跳转到天涯海角
-
13、.同时查看两个Excel文件
-
14、用条件格式扮靓报表
-
15、一键插入Excel图表
-
16、批量处理行高、列宽
-
17、利用拆分功能查看数据
-
18、批量录入相同内容
-
19、工作表快速跳转
-
20、批量录入表格模板(精品课程)
-
21、Excel函数与公式的应用、公式循环引用的查找
-
22、IF函数单条件判断同比增长
-
23、用sum函数 格式相同,连续多表数据汇总
-
24、excel快捷键
-
25、VLOOKUP函数——根据销售员匹配销售额
-
26、统计各部门销售总额
-
27、统计指定条件个数
-
28、怎样输入当前日期和时间、星期数
-
29、销售业绩排名
-
30、Sumproduct函数-万能函数(销售额汇总求和)
-
31、根据销售员,地区,商品名称汇总
-
32、批量替换PPT字体
-
33、给销售额数据批量添加万元单位
-
34、一秒快速核对两列数据
-
35、快速定位到指定单元格或区域
-
36、快速制作双行标题工资条
-
37、给你的表格做个瘦身
-
38、快速打开常用的Excel文件
-
39、快速打开多个Excel文件
-
40、利用创建组—快速隐藏/展开多列数据
-
41、快速制作下拉菜单
-
42、复制粘贴表格,如何保留数据源列宽格式一致?
-
43、两列数据位置互换
-
44、1秒钟扮靓报表——如何实现表格隔行换色
-
45、快速删除重复记录——保留唯一值
-
46、快速向下填充、向右填充,文本或公式
-
47、给Excel文件添加密码
-
48、插入带图片的批注
-
49、输入公式后不计算?
-
50、如何设置单元格缩进
-
51、快速解决Excel表格总显示货币格式
-
52、批量添加万元单位
-
53、你会四舍五入么?
-
54、用RAND函数机选彩票
-
55、冻结首行你会么?
-
56、超链接的高级应用
-
57、IFERROR函数-屏蔽错误值
-
58、批量填充颜色
-
59、录入数据
-
60、快速输入工号
-
61、快速行列转置
-
62、自定义缩放界面
-
63、多个单元格同时输入
-
64、如何计算立方米?
-
65、快速制作双行标题工资条
-
66、输入带方框的√和×
-
67、快速将姓名对齐
-
68、快速输入性别
-
69、按单位职务排序
-
70、自动计算合同到期日期
-
71、计算时间间隔
-
72、日期和时间的拆分
-
73、快速处理不规范的日期格式
-
74、快速填充合并单元格
-
75、效率加倍的快捷键
-
76、快速复制表格和对象
-
77、快速创建工作表副本
-
78、快速复制序列号
-
79、快速显示公式
-
80、多个单元格同时输入
-
81、快速调整显示比例
-
82、快速自动填充
-
83、快速填充(Ctrl+E)
-
84、Ctrl与数字键结合
-
85、快速将多列数据整理为1列
-
86、快速将1列数据拆分为多列
-
87、快速定位公式
-
88、快速录入数据
-
89、快速累计求和
-
90、身份证号码显示为0怎么办?
-
91、快速制作斜线表头
-
92、文本竖向显示
-
93、神奇的监视窗口
-
94、不一样的格式刷
-
95、快速美化图表
-
96、快速生成当前日期
-
97、快速找出循环引用
-
98、快速提取信息
-
99、二维表快速转换为一维表
-
100、快速多表合并