EXCEL从一段话中将花名册里有的名字提取出来,方法如下:
第一步,假定乱码文字在A2:A4。花名册在C列,提取的姓名在B列。
第二步,在B2输入,=IF(IF(C2="","",SUM(IFERROR(FIND(C2,$A$2:$A$4),"")))>0,C2,"")。
第三步,下拉公式。便得结果。
本例中,因张三就是花名册中存在的姓名,只要用if判断在乱码文本中存在C2的值,就返回C2,就达到目的了。
于是,我们通过FIND函数公式,在A1:A3区域中查找C2的值,如果找到,就返回所在位置的值,否则返回空值。本例返回6,6是张三在第一行文本中的第6位。
因FIND查找的是三行中(数组)哪一行存在,返回结果也是三行(数组)的结果。再用IF做二次判断,SUM结果只要大于0,就返回C2,否则返回空值。
又因为,花名册中可能有空值,判断会出错,所以,再加一次判断,如果C2为空,返回空,不为空,就进行后面的处理。
效果如下: