功能:TRIMRANGE 函数从区域或数组的边缘扫描,直到找到非空白单元格 (或值) ,然后排除这些空白行或列。
语法:
=TRIMRANGE (range,[trim_rows],[trim_cols])
参数 | 说明 |
|---|---|
范围 必需 | 要剪裁的区域 (或数组) |
trim_rows | 确定应剪裁哪些行 0 - 无 1 - 剪裁前导空白行 2 - 剪裁尾随空白行 3 - 剪裁前导和尾随空白行 (默认) |
trim_columns | 确定应剪裁哪些列 0 - 无 1 - 剪裁前导空白列 2 - 剪裁尾随空白列 3 - 剪裁前导和尾随空白列 (默认) |
2、剪裁引用 (又名 Trim Refs)
剪裁引用可用于更简洁地实现与 TRIMRANGE函数 相同的功能,方法是将引用区域中间的冒号“:”替换为下面所述的三种剪裁 Ref 类型之一:
键入 | 区域示例 | 等效 TRIMRANGE函数 | 说明 |
|---|---|---|---|
剪裁所有 (.:.) | A1.:.E10 | TRIMRANGE (A1:E10,3,3) | 剪裁前导和尾随空白 |
剪裁尾随 (:.) | A1:.E10 | TRIMRANGE (A1:E10,2,2) | 剪裁尾随空白 |
剪裁前导 (.:) | A1.:E10 | TRIMRANGE (A1:E10,1,1) | 剪裁前导空白 |
此模式也可以应用于全列引用或全行引用。
例如,A列全列的最前和尾随的空白剪裁引用可写作 A.:.A
剪裁引用和TRIMRANGE函数的主要优势在于其能够动态调整引用范围,避免了手动调整公式引用范围的繁琐工作。例如,在处理大量数据时,如果数据量增加,传统的引用方式需要重新调整公式,又如我们在查找数据时,通常会使用 Vlookup 函数,且为了能够自动扩展和省事,大家一般会直接选择整列。只不过 Vlookup 函数是按照逐行的方式进行查找的,数据量少还好,一旦多了,再加上函数嵌套,整个公式运行速度就可能特别慢,甚至直接卡死。而TRIMRANGE函数则可以根据实际数据范围自动调整,减少了冗余计算,提高了工作效率。
3、应用
过去我们做透视表,如果想实现动态数据区域,需要使用OFFSET配合COUNT等函数嵌套处理,现在这个问题处理起来非常轻松!
第一步:通过TRIMRANGE函数或剪裁引用来定义名称
引用位置部分,输入公式,根据实际数据扩展需要,保留多一些行和列,甚至可以写成整列。
=TRIMRANGE(Sheet2!$A$1:$Z$9999)
或
=Sheet2!$A.:.$Z

点击【插入】-【数据透视表】,区域位置中直接输入“=数据源",确定即可!

下面我们通过动画演示看一下数据扩展后,是否动态刷新
▼ 动画演示
把数据新增N行,为了更加直观,我们把数量修改的大一些,数据透视表右击刷新后,我们发现数据也同步过来了,再也不用每次都修改区域啦,完美~!




