这些公式都学会,天天加班不嫌累(怎么用公式来计算加班时长)

小伙伴们好啊,今天和大家分享一组简单高效的函数公式,点滴积累,也能提高工作效率。


一、二维表转一维表

如下图所示,希望将表格转换为一维表,也就是姓名、城市和数值单独一列的形式。

H2单元格输入以下公式,按回车。

=HSTACK(TOCOL(A2:A6&B8:F8),TOCOL(B1:F1&G2:G6),TOCOL(B2:F6))

公式中的A2:A6&B8:F8部分,使用A列的姓名连接空白区域B8:F8,只要该区域的列数与数据表列数一致,可以写成任意的单元格地址。

连接后得到的结果为:

接下来使用TOCOL函数将以上区域转换为一列。

公式中的B1:F1&G2:G6部分,使用第一行的标题连接空白区域G2:G6,这里的空白区域行数与数据表行数要一致,连接后的结果为:

同样使用TOCOL函数将以上区域转换为一列。

公式中的TOCOL(B2:F6)部分,则是将数值区域转换为一列。

最后,使用HSTACK函数将三个数组按左右方向拼接到一起。


二、生成随机面试顺序

某公司组织面试,需要生成随机面试顺序,要求面试顺序不能重复。

B2单元格输入以下公式即可。

=SORTBY(SEQUENCE(10),RANDARRAY(10))

SEQUENCE(10)部分,用于生成1~10的数字。

用SORTBY函数对1~10的数字进行排序,排序依据为RANDARRAY(10)部分得到的10个随机小数。


三、两列转四列

如下图,希望将左侧数据分成4列显示。

D2单元格公式为:

=WRAPROWS(TOCOL(A2:B11),4)

先使用TOCOL(A2:B11)函数将左侧数据转换为1列。再使用WRAPROWS函数将一列数据转换为4列。


四、多列最大值求和

如下图,希望计算每个人的最高成绩之和。

H2输入以下公式:

=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))

BYCOL与LAMBDA联手提取出每一列的最大值,最后使用SUM函数求和。


今天的内容就是这些吧,祝各位一天好心情~~


图文制作:祝洪忠