Excel 中有个 trim 函数,是用来去除单元格中多余的空格的,详情可参阅 Excel 数据源清洗,用这两个函数批量删除空格和换行。
而自 365 版本之后,这个函数进化成了 trimrange,直接可以去除整个区域中的空白行或空白列。
今天就给大家讲解一下这个函数。
案例:
从下图 1 中框定的区域中引用数据表,要裁剪掉四周多余的空行空列。
效果如下图 2 所示。


解决方案:
1. 在 G2 单元格中输入以下公式 --> 回车:
=TRIMRANGE(A1:F18)


公式释义:
TRIMRANGE 函数的作用是从区域或数组的外部边缘中排除所有空行和/或列;
语法为 =TRIMRANGE (range,[trim_rows],[trim_cols]);
range: 要剪裁的区域 (或数组);
[trim_rows]:要剪裁的行;
0 - 无
1 - 剪裁前导空白行
2 - 剪裁尾随空白行
3 - 剪裁前导和尾随空白行 (默认)
[trim_cols]:要剪裁的列;
0 - 无
1 - 剪裁前导空白列
2 - 剪裁尾随空白列
3 - 剪裁前导和尾随空白列 (默认)
公式的作用是裁剪 A1:F18 区域,公式的第二、三个参数都省略,表示将区域的上下左右的空行空列全部删除。
根据公式原理举一反三,如果要去除上方的空行和右侧的空列,可以使用公式:
=TRIMRANGE(A1:F18,1,2)


如果还是觉得用函数麻烦,甚至连函数都可以省略掉,只需在引用区域中加上小数点,就能实现剪裁引用的效果。
3. 剪裁前导空白:
=A1.:F18


4. 剪裁尾随空白:
=A1:.F18


5. 剪裁前导和尾随空白:
=A1.:.F18

