求单元格区域中,汉字所在的单元格对应的上一个单元格的值,如果是汉字,则返回0,如果是数字,则返回数字。
=IFERROR(SUM(LOOKUP("座",A2:D2,A1:D1)),0)
结果
公式说明:
LOOKUP("座",A2:D2,A1:D1)
“座”是一个很大的汉字,基本上是可算是最大的汉字之一,那么‘座’比常见的汉字都要大。
在A2:D2中查找比‘座’还要大的汉字,基本上是查找不到的,查找不到的话,就会返回A2:D2中汉字所在的位置,也就是"后"的位置,"后"对应的上一行是11。因而,lookup公式结果返回11.
将A2:D2和A1:D1分别用鼠标选择抹黑,按F9,得出如下内容。
LOOKUP("座",{5,4,1,"后"},{4,3,"前",11})
sum函数是对数字进行求和,如果不是数字,那么就会出错。
IFERROR函数是判断错误的函数,如果公式结果错误,则返回自定义的结果。
所以,整条公式的意思是:lookup找到汉字所在单元格对应的上一个单元格的值,sum分开数字或者汉字,如果是数字,则返回数字,如果是汉字,则返回错误结果,IFERROR对错误进行处理,如果是错误,则返回0.
网友评论