欢迎大家来到IT世界,在知识的湖畔探索吧!
小伙伴们好啊,今天和大家分享一组简单高效的函数公式,点滴积累,也能提高工作效率。
二维表转一维表
就像下面这张图展示的那样,咱们希望能把这个表格变成一维表,就是让姓名、城市还有数值,各自单独成为一列。
欢迎大家来到IT世界,在知识的湖畔探索吧!
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函数将三个数组按左右方向依次合并连接到一起。
每列最大值求和
如下图,希望计算每个人的最高成绩之和。
H2输入以下公式:
=SUM(BYCOL(B2:F6,LAMBDA(x,MAX(x))))
LAMBDA函数将B2:F6区域中的每一列定义为x,再用MAX函数分别计算出x的最大值。
在新版本中也可以简化LAMBDA部分,写成语法糖的形式:
=SUM(BYCOL(B2:F6,MAX))
计算最多连胜次数
就像下面这图显示的,B 列是某个联赛的比赛成绩,咱想算一算最多连胜的场次是多少。
=MAX(LEN(TEXTSPLIT(CONCAT(IF(B2:B12=”胜”,1,0)),0)))
IF函数部分,判断B列胜负,胜返回1,负返回0。如下图所示。
接下来使用CONCAT函数将这些内容连接到一起,结果为:
“00”
再使用TEXTSPLIT函数,用0做为间隔符进行拆分,拆分结果为:
……111…1…11
最后用LEN函数计算出以上结果的字符数,再用MAX函数计算出最多的字符数,其结果就是最大连胜次数。
好了,以上就是今天的全部内容,祝各位一天好心情~~
图文制作:祝洪忠
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/125318.html