看标题是不是有点太夸张了,更新一个功能至于这样吗?是不是真的,看完本篇再下结论。
在Excel表格中一直有一个痛点,就是空行问题。看一个例子。
【例】下图右表根据部门和姓名从左表中查找工资
=XLOOKUP(E2&F2,A$2:A$10&B$2:B$10,C$2:C$10)
上面用了xlookup的多条件查找,但如果左侧是一个不断更新的表格,会一直增加新行。该怎么处理?
用整列?公式多时会卡到你怀疑人生。
=XLOOKUP(E2&F2,A:A&B:B,C:C)
只能无奈的用折中方法,选取更多的空行。但这样也会让你公式运算效率十分低下。
=XLOOKUP(E2&F2,A$2:A$100&B$2:B$100,C$2:C$100)
其实做图表也会遇到这个问题,如下图所示,当左表新增行,右则的图表只能重新修改数据源。
说到底,需要解决动态数据源的问题。要能实现不管选多大区域,最终只含有数据的区域/行。
哈哈,这次新增的TrimRange函数就解决了这个问题。
=TrimRange(区域,参数)
参数1时可以忽略表格后的行,2可以忽略表格后面的空行,3则前后都忽略(中间的空行无法忽略)
如果你觉得用函数有点麻烦,有更省事的方法:用小数点
=A.:A 忽略前面空行
=A:.A 忽略后面空行
=A.:.A 前后空行都忽略
而如果要在图表中使用,需要先定义名称。再添加新系时使用名称。
兰色说:目前这个功能好像只能在Office365测试版中可用,WPS和excel其他版本暂时没有,不过相信wps很快也会添加这个超实用的功能。以后写公式不会再为多选空行而苦恼了。