销售必须知道的80个Excel函数
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

案例27 提取学校与医院地址(FIND)

⊙ 源文件:CDROM\04\4.8\案例27.xlsx

工作表中有 8 个需要送快递的地址(摘录部分地址),单位规定学校和医院由专人运送,所以现需提取所有包含“学校”和“医院”的地址。

打开光盘中的数据文件,在单元格B2中输入以下数组公式:

=IF(OR(IFERROR(FIND({"学校","医院"},A2),FALSE)),A2,"")

按下【Ctrl+Shift+Enter】组合键后,双击填充柄将公式向下填充,结果如图4-16所示。

图4-16 提取学校与医院地址

公式说明

本例中演示了FIND函数使用数组作为参数进行查找。当使用数组进行查找时,查找结果也返回由错误值和数字组成的数组。为了有利于后续的运算,利用IFERROR函数将错误值转成FALSE,再通过OR函数让地址包含“学校”、“医院”条件之一就可以返回逻辑值TRUE,最后利用IF函数根据OR函数的结果决定是否返回引用的地址。

案例提示

1.FIND 函数使用数组作为第一参数时,必须以数组公式形式通过【Ctrl+Shift+Enter】组合键录入公式,否则只计算数组第一个元素。

2.本例中的FALSE也可以改用0,公式如下:

=IF(OR(IFERROR(FIND({"学校","医院"},A4),0)),A4,"")

但是不能用0和FALSE以外的任意字符,例如2或者空文本(符号:"")。