分享

这些Excel的函数你可能没用过,但用它们却能解决大问题

 网络剽客 2024-01-11 发布于广东
这些Excel的函数你可能没用过,但用它们却能解决大问题

也许你不知道,Microsoft 365中拥有许多函数,使用这些函数,能极大地简化以前需要复杂公式才能解决的问题。

下面简单列举几例,一起来看看吧。

一、合并多个工作表

如下图,如果数据分别保存在两个不同的表格中(可能是同工作表,可以是不同工作表),要将多个表中的数据合并成一张表(或一个表格区域),就是一个简单的表格合并问题。

这些Excel的函数你可能没用过,但用它们却能解决大问题

要解决这个合并数据的问题,只要在目标单元格中使用VSTACK函数编写公式即可:

=VSTACK(A1:B8,D1:E7)
这些Excel的函数你可能没用过,但用它们却能解决大问题

发现了吧?VSTACK 函数的作用就是将多个数组合并成一个新的数组,函数的参数就是要合并的数组,参数包含几个数组,函数就合并几个数组。

二、按分隔符拆分字符串

在下图中,保存在单元格中的数据使用了分隔符 '/' 来间隔不同的数据。

这些Excel的函数你可能没用过,但用它们却能解决大问题

如果想将这些数据按分隔符拆分,保存在不同的单元格TEXTSPLIT函数:

=TEXTSPLIT(A2, '/')
这些Excel的函数你可能没用过,但用它们却能解决大问题

不难看出,TEXTSPLIT 函数的作用是按照指定的分隔符来拆分字符串。

三、将多列转换为一列

在下图中,我们想要将 A 列和 B 列的姓名合并到一列,只需要在 D1 单元格输入以下公式即可:

=TOCOL(A2:B8)
这些Excel的函数你可能没用过,但用它们却能解决大问题

TOCOL 函数的作用是将多行多列的内容转换为一列。

四、将一列转换为多列

如下图的数据,要将一列数据转为多列,可以使用下面方法之一。

这些Excel的函数你可能没用过,但用它们却能解决大问题

方法一:借助INDEX和SEQUENCE函数转换

如果想将 A 列的姓名转换为 4 行 3 列的形式,只需要在 C2 单元格输入以下公式即可:

=INDEX(A:A, SEQUENCE(4, 3, 2, 1))
这些Excel的函数你可能没用过,但用它们却能解决大问题

SEQUENCE 函数用于返回指定行列数量的连续数值,各参数分别表示行数、列数、起始数值和递增数值。

在这个公式中,SEQUENCE(4, 3, 2, 1) 会生成一个 4 行 3 列的连续数值矩阵,起始数值为 2,递增数值为 1,然后借助INDEX 函数即可返回 A 列中对应位置的数据。

方法二:借助WRAPROWS函数转换

除了前面的方法外,要将 A 列的姓名转换为 4 行 3 列的形式,还可以用下面的公式:

=WRAPROWS(A2:A13, 3)
这些Excel的函数你可能没用过,但用它们却能解决大问题

WRAPROWS 函数的作用是将一维数组转换为多行多列的二维数组,第二个参数是指定的列数。

方法三:借助WRAPCOLS函数转换

同样的行列转换问题,也可以用 WRAPCOLS 函数解决,公式为:

=WRAPCOLS(A2:A13, 4)
这些Excel的函数你可能没用过,但用它们却能解决大问题

WRAPCOLS 函数也是将一维数组转换为多行多列的二维数组,第二个参数是指定的行数。

对于这些函数的表现你感到满意吗?如果觉得好用,快去试试吧。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多