excel中=find({"市","省"},A1)是什么意思,这里的常量数组是怎么用的,我觉得是不是和=find("市",A1)是一个意思,他们又有什么区别
你说的很对,但没有回答我的问题
追答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!。
两者并不一样。