Excel 的新 Beta 版本中新增了一个非常实用的函数——TRIMRANGE。该函数可以自动裁剪区域或数组外部的空白行和列,从而避免在公式中出现冗余的空白区域,提升性能和灵活性。
为什么需要 TRIMRANGE函数?
在日常使用 Excel 时,尤其是在处理动态数据时,常常需要引用一个固定区域。然而,随着数据的增减,手动更新引用区域可能会很麻烦。如果引用的区域过大,可能会导致性能问题,甚至造成 Excel 假死或响应缓慢。TRIMRANGE 函数的出现,正是为了帮助我们避免这些问题。
TRIMRANGE 函数的语法如下:
=TRIMRANGE(引用区域, [裁剪空行], [裁剪空列])
引用区域:要裁剪的单元格区域。
[裁剪空行]:可选参数,用于控制裁剪空行的方式。取值范围为 0 到 3:
0:不裁剪空行。
1:裁剪数据前面的空白行。
2:裁剪数据后面的空白行。
3:裁剪数据前后两端的空白行。
[裁剪空列]:可选参数,用于控制裁剪空列的方式,规则与空行类似。
如果只使用第一个参数(引用区域),TRIMRANGE 会默认裁剪区域四周的空白行和列。
示例
假设你有一列数据 B:B,其中包含大量空白单元格。为了避免在计算时引用过多的空白单元格,可以使用 TRIMRANGE 来动态裁剪实际数据范围。比如,以下公式将统计 B 列中大于 70 的数值:
=COUNTIF(TRIMRANGE(B:B,3),">70")
这将自动裁剪掉 B 列前后的空白行,只计算实际的数据行,避免了冗余计算。
除了使用 TRIMRANGE 函数,你还可以通过修改引用方式来简化公式。Excel 允许通过在列引用的冒号(:)前后添加小数点来自动裁剪空白行列,具体操作如下:
B.:B:裁剪数据前面的空白行。
B:.B:裁剪数据后面的空白行。
B.:.B:裁剪数据前后两端的空白行。
例如,以下公式将按照实际数据范围进行引用,避免了引用空白区域:
=COUNTIF(B.:.B,">70")
此时,Excel 只会考虑 B 列中实际包含数据的行,而不是整个列,从而大大提高计算效率。
通过引入 TRIMRANGE 函数和裁剪引用方法,Excel 用户可以更加高效地管理动态数据,无需频繁手动调整公式或引用范围。对于大数据集,尤其是在需要频繁更新数据时,这些新功能将显著提升工作效率。