小伙伴们好啊,今天和大家分享一组简单高效的函数公式,点滴积累,也能提高工作效率。
一、二维表转一维表
如下图所示,希望将表格转换为一维表,也就是姓名、城市和数值单独一列的形式。
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函数求和。
今天的内容就是这些吧,祝各位一天好心情~~
图文制作:祝洪忠