Excel-lookup求单元格区域中汉字对应的上一行数字

数据

求单元格区域中,汉字所在的单元格对应的上一个单元格的值,如果是汉字,则返回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.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容