还在为只会Ctrl + F这种查找而烦恼吗?学习Excel函数感到恐惧吗?克服恐惧的最好方法是直面恐惧,奥利给!
如果您还在担心学不会,即将为您呈现完美的公式,直接套用。没有一套公式解决不了的,如果有,来多几套。
1、查找:FIND函数、FINDB函数、SEARCH函数、SEARCHB函数。
四个函数的作用都是查找字符串的位置。
使用 SEARCH 和 SEARCHB 函数可以确定某个字符或文本字符串在另一个文本字符串中的位置,然后可使用 MID 和 MIDB 函数返回文本,或使用 REPLACE 和 REPLACEB 函数更改文本。
语法:FIND(find_text,within_text,[start_num])
语法:SEARCH(find_text,within_text,[start_num])
[]中括号的参数,是可选项,非必填。
可以在find_text参数中使用通配符(问号(?)和星号(*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在字符前键入波形符 (~)。
区别是:
FIND函数,区分大小写并且不允许使用通配符。
SEARCH函数,不区分大小写,允许使用通配符。
比如,姓名手机号码,混在一起,要把姓名提取出来。有几种方式实现:
(1)因为手机号码固定是11位数,所以,=RIGHT(B2,11)
(2)中文是双字符,数字是单字符,先用SEARCHB函数找到首个单字符的开始位置,再截取,=MIDB(B3,SEARCHB(“?”,B3), 11)
2、替换:SUBSTITUTE函数、REPLACE函数。
语法:SUBSTITUTE(text,old_text,new_text,[instance_num])
语法:REPLACE(old_text,start_num,num_chars,new_text)
SUBSTITUTE函数,区分大小写。如果指定了instance_num,则只有满足要求的old_text被替换。 否则,文本中出现的所有old_text都会更改为new_text。
3、去除空格:TRIM函数。
TRIM函数,清除文本左右两边的全部空格,文本中间保留一个空格。需要特别注意。如果要把文本中间的所有空格都去掉,需要用SUBSTITUTE函数。
TRIM函数,还能删除换行符。惊不惊喜,意不意外?
使用场景,如下:
(1)去除空格,=TRIM(A2)
(2)把科学计数法显示成完整的数字,=TRIM(A3)
(3)去除空格再求和,=SUM(–TRIM(D2:D8))
两个负号(–)用于把文本转换成数值,相当于VALUE函数。公式中两个负号(–),一个负号把文本转换成负数,另一个负号把负数转换成正数。
4、删除换行:CLEAN函数。
CLEAN函数,删除文本中所有不能打印的字符。
删除换行,有多种方式,如下:
(1)=SUBSTITUTE(A2,CHAR(10),“”),CHAR(10)表示换行符。
(2)=TRIM(A2)
(3)=CLEAN(A2)
5、LOOKUP函数。
语法:LOOKUP(lookup_value, lookup_vector, [result_vector])
lookup_vector 中的值必须按升序排列:…, -2, -1, 0, 1, 2, …, A-Z, FALSE, TRUE;否则,LOOKUP 可能无法返回正确的值。 文本不区分大小写。
如果 LOOKUP 函数找不到 lookup_value,则该函数会与 lookup_vector 中小于或等于 lookup_value 的最大值进行匹配。
如果 lookup_value 小于 lookup_vector 中的最小值,则 LOOKUP 会返回 #N/A 错误值。
普通查找,记得排序:
(1)=LOOKUP(查找值, 查询区域, 返回值区域),特别注意,“查询区域”一定要先排序,从小到大排序。
高级查找,不用排序(收藏好,频繁使用哦!):
(1)查询符合一个条件(单条件查找)的通用公式是,=LOOKUP(1,0/(查询区域=查询条件),返回值区域)
(2)查询符合多个条件(多条件查找)的通用公式是,=LOOKUP(1,0/((查询区域1=查询条件1)(查询区域2=查询条件2)…*(查询区域n=查询条件n)),返回值区域)
(3)查询得到多条数据,LOOKUP函数返回最后一条数据,VLOOKUP函数返回第一条数据。
多条件查找,使用=LOOKUP(1,0/((A2:A4=F2)*(B2:B4=G2)),C2:C4),按下回车键。简单解释一下。数据区域,有A、B、C三列。筛选区域有F、G、H三列。把同时符合筛选区域的A列和B列条件,数据区域的C列数据,显示在H列。
6、VLOOKUP函数。
VLOOKUP函数,垂直查找。
语法:VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])
简单描述是,VLOOKUP(查找值,查询区域,返回值在查询区域的第几列,查找方式)
lookup_value,查找值。
table_array,查询区域。推荐把单元格区域使用绝对引用。“查找值”必须在“查询区域”的第1列。
col_index_num,返回值是“查询区域”的第几列,从1开始计算。
range_lookup,查找方式。值为TRUE是模糊查询,FALSE是精确查询。如果没有指定值,默认值是TRUE。
比如,查找公众号叫“职场爱学习”的粉丝数量,在单元格输入,=VLOOKUP(F2,A2:C4,3,FALSE),按下回车键。VLOOKUP函数使用不难,了解每个参数的作用,轻松掌握。
7、HLOOKUP函数。
HLOOKUP函数,水平查找。
语法:HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP函数和VLOOKUP函数,参数很相似,只是一个水平查找,一个垂直查找。
HLOOKUP函数,用得比较少。
比如,查找公众号叫“职场爱学习”的粉丝数量,在单元格输入,=HLOOKUP(F2,B1:D3,3,FALSE),按下回车键。
8、XLOOKUP函数。
XLOOKUP函数,在Excel 2021版本才可以使用,Excel低版本用不了。因此,一般没多少人真正在使用。