发布网友 发布时间:2022-05-11 07:32
共2个回答
热心网友 时间:2023-10-08 21:27
拆解开来分析:
FIND("m²",F4:F15&"m²"),这个是查找区域中平方米所在位置,如“12m²”,FIND的结果就是3.为了避免如“12”查找出错,就是后面再&一个m²,因为FIND省略了第三个参数,所以只会找第一个m²,如“12m²m²”,找到的依然是3。这是数组公式,得到的结果是区域中FIND到的每个结果形成的数组。
REPLACE(F4:F15,FIND("m²",F4:F15&"m²"),10,))这是替换函数,注意第四个参数也省略了。将区域每个单元格m²后面10位替换为空。意指仅保留m²前面的数字。
--再看两个减号,REPLACE的结果是文本型数字,用2个减号可以将文本型转换为数字型。数似的还可以VALUE()、-0、+0,*1
最后SUMPRODUCT,这本身是计算两个或多个区域的乘积和。这里只有一个区域,也就成了计算这个区域的和。至于为什么不用SUM,是因为SUMPRODUCT本身就是数组函数,不需要最后Ctrl+Shift+Enter三键组合输入数组公式。可以试下将SUMPRODUCT换为SUM,并三键组合输入,结果一样的。
总的来说,这个公式就是计算F4:F16区域中的面积和。并处理了区域中有的面积带单位(m²),有的没带,或者m²后面还有空格或其他字符(总共不超过10个)的问题。
追问哥,还有一个小问题,就是在sumproct函数里,比如这样的函数=sumproct(--right(i3:i4,2*len(i3:i4),lenb(i3:i4))在这个函数的right(i3:i4)之后的函数不懂,麻烦您再解释下,谢谢!
热心网友 时间:2023-10-08 21:27
没有悬赏分没人会给你说的,一个函数,一个的百度吧追问人啊,怎么都这样!分享下经验还需要这样....