ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2022-5-27 22:34 | 显示全部楼层
本帖已被收录到知识树中,索引项:LAMBDA
tchh666 发表于 2022-5-27 22:13
借老师附件写个公式,依出现顺序,计次

这这这......这不是COUNTIF该干的事吗

TA的精华主题

TA的得分主题

发表于 2022-5-27 22:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一烟难禁 发表于 2022-5-27 22:34
这这这......这不是COUNTIF该干的事吗

这里是用TAKE构建1行,2行---7行的数据,类似于OFFSET的高度,
这样你更容易理解一点
截屏2022-05-27 下午10.54.33.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-27 23:10 | 显示全部楼层
tchh666 发表于 2022-5-27 22:13
借老师附件写个公式,依出现顺序,计次




来玩,用新函数玩,不用任何19版以下的函数来构建这个内存数组

TA的精华主题

TA的得分主题

发表于 2022-5-27 23:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
tchh666 发表于 2022-5-27 22:57
这里是用TAKE构建1行,2行---7行的数据,类似于OFFSET的高度,
这样你更容易理解一点

理解不了,是我想简单了?不过你比我厉害多了,想必还是有深意的
微信截图_20220527231556.png

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-27 23:21 | 显示全部楼层
满坛皆为吾师 发表于 2022-5-27 23:10
来玩,用新函数玩,不用任何19版以下的函数来构建这个内存数组

这样可以不啦
  1. =HSTACK(A2:A8,BYROW(A2:A8,LAMBDA(x,COUNTIF($A$2:x,x))))
复制代码

点评

byrow直接改map就行。满坛要求不用countif等第版本函数  发表于 2022-5-27 23:44

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-27 23:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shaowu459 于 2022-5-27 23:53 编辑
满坛皆为吾师 发表于 2022-5-27 23:10
来玩,用新函数玩,不用任何19版以下的函数来构建这个内存数组

第一个直觉思路解法:
图片.png

图片.png

图片.png

评分

6

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-27 23:52 | 显示全部楼层
本帖最后由 满坛皆为吾师 于 2022-5-27 23:56 编辑
shaowu459 发表于 2022-5-27 23:25
第一个直觉思路解法:

TAKE用得太灵活了,我补个火车,玩一下多重嵌套
12.png
  1. =LET(M,A21:A27,VSTACK({"数据","次数"},HSTACK(M,BYROW(MAKEARRAY(7,7,LAMBDA(M,T,M-T>=0))*(M=TOROW(M)),LAMBDA(M,REDUCE(0,M,LAMBDA(M,T,M+T)))))))
复制代码

点评

我上面又补了一个,再套一个reduce,哈哈,火车呜呜呜  发表于 2022-5-27 23:54

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-28 00:43 | 显示全部楼层
神仙斗法,我等只有膜拜学习的了

点评

实际情况中,新老函数结合效率更高,公式更简洁,就像你写那个COUNTIF一样。但新函数可以更强大,参数数组是内存数组,不依赖单元格区域也可以用,虽然公式写的会长点,但逻辑还是比较清晰的。  发表于 2022-5-28 08:32

TA的精华主题

TA的得分主题

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

EXPAND函数可以将一个数组扩展到指定维度,函数语法如下:

=Expand(array, rows, [columns], [pad_with]),第一个参数是要扩充的数组,也可以是单值,第二参数row是需要扩展成的行数,第三参数columns是需要扩展的列数,第四参数是扩展时需要填充的值,默认用#N/A填充。下面用简单示例介绍一下该函数基本用法:

当需要扩展的行数或列数小于数组本身的行数或列数时返回错误值:

图片.png
图片.png

将3行数组扩展成5行:

图片.png

将3列数组扩展成5列:

图片.png

将3行3列数组扩充为4行5列:

图片.png

数组扩充后,#N/A用其他值填充:

图片.png

将单值数组扩充,#N/A用扩展的单值来填充:


图片.png

一行的数组扩充多行后的错误值使用IFNA函数用原一行数组填充:

图片.png

单列数组扩充错误值用原单列数组填充:

图片.png

参数用数组的话只能返回每个扩展结果左上角结果构成的数组:

图片.png

下图C61单元格是用逗号连接的水果名,要求拆分成每个水果一行。目前待拆分数据只有一行,如果有多行可以使用REDUCE函数将每行拆分的数组累加堆叠起来。


图片.png

一维数组扩充用IF函数更便捷一些:


图片.png

365函数-EXPAND函数.rar

38.12 KB, 下载次数: 93

点评

版主,本例只能处理C61单元格吗,如果内容列是一个区域,能否处理?  发表于 2022-5-28 17:41

评分

4

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-28 13:02 | 显示全部楼层
哈哈,生搬硬套,终是将此题用新版函数解出来了,
原贴地址:https://club.excelhome.net/forum ... amp;_dsign=3b97a349

还是没理解透彻,超人老师在后续讲解嵌套的时候能否将此题作为一个例子,讲解一下,谢谢!
截屏2022-05-28 下午12.56.31.png

05-23.xlsx.zip

9.25 KB, 下载次数: 32

评分

3

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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