作为管理者或统计师,从各个部门收集的数据往往不规范,例如:
A列同一设备名称不同,给后期统计分析带来麻烦。我们需要把这些非标准的设备名称改写成标准的。
关键操作步骤1:建立关键词与标准名称的对应表。
首先对不规则商品名称进行分析,提取关键词,建立关键词与标准名称的对应关系表,如下:
第二步:功能实现。
在单元格B2中输入公式“=lookup (1,0/find ($ d $233,360 $ d $7,a2),$ e $233,360 $ e $7)”,向下填充公式,就可以写出所有的标准名称。
(这种填写标准名称的方法也可以用于文章分类。)
公式分析
通用公式"=lookup (1,0/find ($ d $2: $ d $7,a2),$ e $2: $ e $7)"。
其中:
FIND(D $ 2:D $ 7,A2)
FIND函数返回一个字符串在另一个字符串中的起始位置,并返回错误值#VALUE!
这个例子的意思是:依次在$D$2:$D$7区域找到A2字符串中关键词的起始位置,如果找到,返回A2字符串中关键词的起始位置,如果没有,返回错误值#VALUE!
因此,本例中这部分函数的返回值由起始位置和错误值#VALUE!为了形成阵列(为了描述方便,称为阵列1):
{ # VALUE4;# VALUE# VALUE# VALUE#VALUE}
0/FIND(D $ 2:D $ 7,A2)
将0除以数组1,得到0和错误值#VALUE!要形成新的数组(数组2):
{ # VALUE0;# VALUE# VALUE# VALUE#VALUE}
LOOKUP(1,0/FIND(D $ 2:D $ 7,A2),E $ 2: $ E $ 7)
lookup函数使用1作为LOOKUP值,数组2中的所有数字都小于1,所以根据0小于1的最大值进行匹配,匹配第三个参数的值,$E$2:$E$7,对应数组2中的0,也就是E3单元格的数据。
带函数的语法。
查找功能:
LOOKUP(lookup_value,lookup_vector,[result_vector])
这是具有以下参数的LOOKUP函数向量语法:
Lookup_value是必需的。LOOKUP在第一个向量中搜索的值。Lookup_value可以是数字、文本、逻辑值、名称或对值的引用。
Lookup_vector是必需的。只包含一行或一列的区域。lookup_vector中的值可以是文本、数字或逻辑值。
result_vector是可选的。只包含一行或一列的区域。result_vector参数必须与lookup_vector参数大小相同。它们必须一样大。
查找功能:
FIND(find_text,in_text,[start_num])
FIND和FINDB函数语法有以下参数:
Find_text是必需的。要查找的文本。
需要in_text。包含要查找的文本的文本。
可选start_num。指定开始搜索的字符。inner _ text中的第一个字符是编号为1的字符。如果省略start_num,则假定其值为1。