excel中=find({"市","省"},A1)是什么意思,这里的常量数组是怎么用的,我觉得是不

excel中=find({"市","省"},A1)是什么意思,这里的常量数组是怎么用的,我觉得是不是和=find("市",A1)是一个意思,他们又有什么区别

第1个回答  2016-07-23
Find函数的含义:对要查找的文本进行定位,以确定其位置。
语法格式
=find(find_text,within_text,start_num)
Find(要查找的文本,文本所在的单元格,从第几个字符开始查找[可选,省略默认为1,从第一个开始查找])。追问

你说的很对,但没有回答我的问题

追答

find({"市","省"},A1)的意思是找在A1单元格中 找到包含 市 或者 省 字符串的开始位置。
返回的是一个数组,比如A1上的文字是:省,那么返回:{#VALUE!,1},你看到只是#VALUE!
但如果改成:=SUM(ISNUMBER(FIND({"市","省"},A1))*1) 返回值就是1。
ISNUMBER函数用于判断是否为数字,=ISNUMBER(FIND({"市","省"},A1))*1),返回的是:{false,true}, 这个数组乘以1 ,变为:{0,1} 再用sum函数累加,返回结果为1

而 find("市",A1)是找在A1单元格中 找到包含 "市" 字符串的开始位置。比如A1上的文字是:省,显示只会是#VALUE!。

两者并不一样。

本回答被网友采纳
相似回答