也许你不知道,Microsoft 365中拥有许多函数,使用这些函数,能极大地简化以前需要复杂公式才能解决的问题。
下面简单列举几例,一起来看看吧。
一、合并多个工作表
如下图,如果数据分别保存在两个不同的表格中(可能是同工作表,可以是不同工作表),要将多个表中的数据合并成一张表(或一个表格区域),就是一个简单的表格合并问题。
要解决这个合并数据的问题,只要在目标单元格中使用VSTACK函数编写公式即可:
=VSTACK(A1:B8,D1:E7)
发现了吧?VSTACK 函数的作用就是将多个数组合并成一个新的数组,函数的参数就是要合并的数组,参数包含几个数组,函数就合并几个数组。
二、按分隔符拆分字符串
在下图中,保存在单元格中的数据使用了分隔符 '/' 来间隔不同的数据。
如果想将这些数据按分隔符拆分,保存在不同的单元格TEXTSPLIT函数:
=TEXTSPLIT(A2, '/')
不难看出,TEXTSPLIT 函数的作用是按照指定的分隔符来拆分字符串。
三、将多列转换为一列
在下图中,我们想要将 A 列和 B 列的姓名合并到一列,只需要在 D1 单元格输入以下公式即可:
=TOCOL(A2:B8)
TOCOL 函数的作用是将多行多列的内容转换为一列。
四、将一列转换为多列
如下图的数据,要将一列数据转为多列,可以使用下面方法之一。
方法一:借助INDEX和SEQUENCE函数转换
如果想将 A 列的姓名转换为 4 行 3 列的形式,只需要在 C2 单元格输入以下公式即可:
=INDEX(A:A, SEQUENCE(4, 3, 2, 1))
SEQUENCE 函数用于返回指定行列数量的连续数值,各参数分别表示行数、列数、起始数值和递增数值。
在这个公式中,SEQUENCE(4, 3, 2, 1) 会生成一个 4 行 3 列的连续数值矩阵,起始数值为 2,递增数值为 1,然后借助INDEX 函数即可返回 A 列中对应位置的数据。
方法二:借助WRAPROWS函数转换
除了前面的方法外,要将 A 列的姓名转换为 4 行 3 列的形式,还可以用下面的公式:
=WRAPROWS(A2:A13, 3)
WRAPROWS 函数的作用是将一维数组转换为多行多列的二维数组,第二个参数是指定的列数。
方法三:借助WRAPCOLS函数转换
同样的行列转换问题,也可以用 WRAPCOLS 函数解决,公式为:
=WRAPCOLS(A2:A13, 4)
WRAPCOLS 函数也是将一维数组转换为多行多列的二维数组,第二个参数是指定的行数。
对于这些函数的表现你感到满意吗?如果觉得好用,快去试试吧。
联系客服