ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: shaowu459

[分享] 365最新版函数基本用法介绍(一楼更新视频下载链接)

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-26 22:21 | 显示全部楼层
本帖已被收录到知识树中,索引项:LAMBDA
以前些天的一道竞赛题来进一步说明WRAPROWS可以使用的场景。原贴连接:https://club.excelhome.net/thread-1624318-1-1.html

如下图,B列是一堆人名,相同人名挨着。要求对B列每个人名增加K1单元格数值的次数,并按每行7个姓名返回结果。
图片.png

首先,使用=REPT(B2:B31&",",K1*(B3:B32<>B2:B31)+1)在每个人姓名最后一次出现的时候,重复1+K1单元格值的次数,其余时候均只重复1次。之所以加上逗号是为了用文本函数最后拆分。

图片.png

然后用CONCAT函数将上个步骤生成的数组合并在一起:
图片.png

使用TEXTSPLIT函数按逗号将姓名拆分开成一行:
图片.png

最后用WRAPROWS函数将一行按每7个一行折叠起来,错误值屏蔽为空文本即可:
图片.png

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-26 22:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shaowu459 于 2022-5-28 10:36 编辑

第7个函数:WRAPCOLS函数

这个函数和WRAPROWS函数非常类似,只不过从折叠行变成了折叠列。
该函数语法如下:=WRAPCOLS(vector, wrap_count, [pad_with]),各参数含义和WRAPROWS一致,不再赘述。

=WRAPCOLS(A1:A9,3)将一列按3个为一列转化成多行多列数组:

图片.png

将折叠返回的错误值屏蔽为“无”字:

图片.png

对于WRAPROWS和WRAPCOLS两个函数,大家只需要注意一下折叠的方向就可以了。

https://club.excelhome.net/thread-1628946-1-1.html这个帖子4楼满坛提供的公式非常简洁明了,是TOROW函数、TOCOL函数和WRAPCOLS函数的范例用法:

将数据转化成一行:

图片.png

依据横向表格生成最初始数据的转置效果:

图片.png

用WRAPROWS函数将TOROW函数生成的结果还原回去:

图片.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-26 22:34 | 显示全部楼层
本帖最后由 shaowu459 于 2022-5-26 22:36 编辑

再来举一个例子说明WRAPCOLS函数。

下图数据某些列上面多了一些空白单元格,要求整理成下面规范的样子:

图片.png

观察一下,源数据区域除了需要的内容就是空白单元格,因此,我们可以先用TOCOL忽略空白单元格的方式将源数据转化成一列:

图片.png

注意上面的TOCOL函数,第二参数是1,代表忽略空白单元格;第三参数是1代表按列扫描数组,将每列数据忽略空白单元格后堆叠在一列里。

由于每列要保留4个元素,因此按4将上面生成的列折叠一下即可:

图片.png

365函数-WRAPCOLS.rar

22.49 KB, 下载次数: 83

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-26 22:55 | 显示全部楼层
第7个函数:CHOOSECOLS函数

CHOOSECOLS函数的作用是将一个数组中特定的列挑选出来生成一个新的数组,语法也比较简单:

=CHOOSECOLS(array,col_num1,[col_num2],…),第一参数是备选数组,后面的参数是指定要挑选出来的列数。

例如,=CHOOSECOLS(A1:F4,1,3,5)可以将A1:F4单元格区域中的第1、3、5列姓名提取出来生成一个新数组。

图片.png

通过调整参数数值的位置,可以对挑选出来的列进行重新排列。可以将最后的“姓名3”提前到第1列返回。

图片.png

如果列数的数字是0或者超过了数组中的最大列数,则返回错误值,不再截图演示。

如果你想重复显示某列多次,也没有问题:


图片.png

参数中可以使用负数,表示取从右往左数第几列。例如将数组中的倒数第2列和倒数第4列取出来组成新数组:


图片.png

CHOOSECOLS参数支持数组,大大增强了其实用性,在一些嵌套中可以通过函数判断需要返回的列组成新数组:


图片.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-27 09:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第8个函数:CHOOSEROWS函数

CHOOSEROWS函数和CHOOSECOLS函数也是孪生函数,用法一样,区别在于这个函数用于选择行。

例如,提取出编号2、4、6的记录(因为加了行标题,所以行序号同步进行了调整):

图片.png

提取倒数第3行和第5行:

图片.png

这个函数平时用的不太多,用FILTER函数筛选满足条件的行可能更灵活一些。如果是提取前几行或后几行,用TAKE函数也很方便。关于CHOOSEROWS函数如果大家有好的应用场景,可以分享一下。


TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-27 10:05 | 显示全部楼层
本帖最后由 shaowu459 于 2022-5-27 10:08 编辑

关于前面的VSTACK和HSTACK提供一个补充例子说明,模仿透视功能。

如下图,左侧是销售情况表,要求生成右侧的透视表样式二维表(公式来自lgcmeli)。

图片.png

首先,使用UNIQUE函数提取出城市和品名分别作为航标题和列标题:

图片.png

利用SUMIFS函数计算出行标题和列标题下对应的数量:

图片.png

然后用VSTACK函数和HSTACK函数把行标题和列标题与上图计算出的结果数组连接起来即可:

图片.png

365函数-补充例子.rar

27.39 KB, 下载次数: 129

评分

5

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-27 10:31 来自手机 | 显示全部楼层
shaowu459 发表于 2022-5-27 10:05
关于前面的VSTACK和HSTACK提供一个补充例子说明,模仿透视功能。

如下图,左侧是销售情况表,要求生成右 ...

感觉用了新函数,就会再也回不到从前了!新函数太方便了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-27 11:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
cinlo 发表于 2022-5-27 10:31
感觉用了新函数,就会再也回不到从前了!新函数太方便了!

不过有些题拼字符,是拼不过老函数,不过也能完成很多老版函数很难解决的题。

TA的精华主题

TA的得分主题

发表于 2022-5-27 13:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 cinlo 于 2022-5-27 13:33 编辑
shaowu459 发表于 2022-5-27 11:39
对不过有些题拼字符,是拼不过老函数,不过也能完成很多老版函数很难解决的题。

不是新函数战斗力不行,是老函数以绝对数量至胜!
现在的新函数,都是直指老函数的痛点(数组重构、循环、排序、筛选、去重、各种姿势的查询甚至效率等),这个非常赞!
不像以前的版本更新,好不容易出两个新函数都感觉是缝缝补补。

坐等老大结束后把所有文件整合成一个,方便我这样的懒人~~~

点评

没错,后面会陆续把这些功能的实现写出来。  发表于 2022-5-27 13:09

TA的精华主题

TA的得分主题

发表于 2022-5-27 13:24 | 显示全部楼层
点赞学习,都是用的365,群里的题超人大佬就是能解答,我就不能,哈哈。

点评

你只是没时间解答吧:)  发表于 2022-5-27 13:32
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-23 03:15 , Processed in 0.055246 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表