情景:
假设知道一部分身份证信息,想要把出生年月日提取出来就可以使用这两个函数。
语法:
MID(字符串,开始位置,字符个数) MIDB(字符串,开始位置,字节个数)
说明:
字符串:需要截取的文本字符串。
开始位置:需要从第几个开始截取,第一个字符(字节)为1。
字符(字节)个数:需要从开始位置截取多少个字符(字节)。
MID是按照字符截取,不管是文字,还是字母、数字、符号每个都算一个字符,
而MIDB除去字母、数字、符号,每个中文字符都相当于两个字节,也就是说截取中文字符都是2的倍数,例如截取一个汉字则填写2,如果写3还是返回一个中文字符。
注意:
而LEFT()和RIGHT()与MID()和MIDB()等同于去掉‘开始位置’参数的用法。
RIGHT()等于是从字符串右边第一个字符开始向左边截取指定个数的字符。
LEFT()相反,等于是从左边第一个字符开始向右边截取指定个数的字符。
假设同一个Excel中有sheet1和sheet2两个表,现在要想把sheet1中名字对应的年龄补全,则就可以用到vlookup()方法。
例如匹配sheet1表中A2对应的B2数据:
VLOOKUP(A2,Sheet2!A2:B15,2,FALSE)
语法:
VLOOKUP (查找值, 数据表, 列序数, [匹配条件])
说明:
查找值:需要在‘数据表’中查找的值。可以为数值、文本字符串或引用。当省略此参数时,表适用0进行查找。
数据表:需要查找的数据范围,可以在同一个sheet表中查找数据,也可以在不同的sheet表中查找,可直接用鼠标进行框选数据范围。例如:当前表可用A2:B12表示,匹配sheet2表数据可用Sheet2!A2:B15表示。
列序数:表示匹配成功时返回那一列的表数据,例如当前案例为2,就是匹配成功后返回第二列的数据。
【匹配条件】:可不填写,默认为TRUE。指明精准匹配,还是近似匹配。
如果设置为FALSE是精准匹配,TRUE为近似匹配。当设置为FALSE时,两者必须完全相同。
设置为TRUE时,返回最相似的结果。
结果:如果设置错误则返回#VALUE!