今天再教大家一个区域引用的巧妙用法,根据表格中的标记提取部分区域,标记位置若发生变化,结果自动随之更新。
案例:下图 1 的 E 列有个截止标记,表示需要从 A 至 D 列中提取至标记所在的行。
效果如下图 2 所示。


1. 在 G2 单元格中输入以下公式 --> 回车:
=TAKE(A:.D,ROWS(E:.E))


公式释义:
ROWS(E:.E):
这个在之前的推文中已经讲解过,E:.E 的用法是从 E 列中提取出包含第一和最后一行的整个区域,剪裁掉后面尾随的空白区域;
rows 函数则是统计整个区域的总行数;
TAKE(A:.D,...):
take 函数的作用是从数组的开头或结尾中返回指定数量的连续行或列;
语法为 TAKE(要从中获取行或列的数组, 要获取的行数,[要获取的列数]);
A:.D:A 至 D 列,去除尾随空白区域的数据表区域;这里也可以直接使用 A:D;
第二个参数是所需提取的行数,就是 rows 函数的结果,也就是 E 列的标识所在的行号;
第三个参数省略,表示提取出所有列。