ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] Microsoft 365:X檔案大揭秘

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-9-18 13:22 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:LAMBDA
X在堆叠过程中,可以把最终需要的结果放在最顶端,方便过程中提取参与运算和最终提取。同时,在X中堆积一些最终用不到的中间值也没问题。

如下图所示,需要将A1单元格中使用<>包裹的内容,从最内层到最外层展开并连接在一起。

参考公式如下:
图片.png

此帖无法提交公式文本和简要说明,因此只保留公式截图。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-13 15:40 | 显示全部楼层
本帖最后由 shaowu459 于 2023-10-13 15:42 编辑

将原始数据作为x初始值的另外一个例子,在循环过程中逐步将上面符合条件的行去掉,并将符合条件的行加工后堆积在x最下方。


图片.jpg

图片.png

若干个分一组.rar

10.63 KB, 下载次数: 5

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-25 22:23 | 显示全部楼层
最长递增子序列长度的两种公式解法7楼的公式和下面的说明。在x存储需要的信息,后续通过筛选、判断等方式来调用。

TA的精华主题

TA的得分主题

发表于 2024-6-7 09:46 | 显示全部楼层
shaowu459 发表于 2023-4-16 23:46
X在每次循环的时候不是必然每次增加一行,也可以一次性增加多行。

请教:=REDUCE("结果",C2:C16,LAMBDA(x,y,LET(s,DROP(B2:C16,ROWS(x)),t,TAKE(s,TAKE(s,1,-1),1),IFERROR(VSTACK(x,T(t>0)&CONCAT(t)),x))).公式中的T(t>0)&CONCAT(t)理解不了

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-7 09:56 | 显示全部楼层
wgreen 发表于 2024-6-7 09:46
请教:=REDUCE("结果",C2:C16,LAMBDA(x,y,LET(s,DROP(B2:C16,ROWS(x)),t,TAKE(s,TAKE(s,1,-1),1),IFERROR ...

假设第一次循环,s不就是提取的前两行吗
图片.png

t就取s的前两行第一列,也就是返回{A;B}对吧,coccat(t)不就返回了“”AB“这个字符串吗,但是因为原数据是2行,所以要把"AB"这个字符串扩展成两行。t不就正好是两行吗,你可以用IF(t>0,"AB")扩展成2行。我这里是省了点字符而已。因为t是A和B的字母,所以t>0返回两个TRUE:
图片.png

再套上T函数,把TRUE转化成了两行的空:
图片.png

再&上刚才的"AB"字符串,就把一个AB扩展成2行了。
图片.png

TA的精华主题

TA的得分主题

发表于 2024-6-7 11:12 | 显示全部楼层
shaowu459 发表于 2024-6-7 09:56
假设第一次循环,s不就是提取的前两行吗

一直理解不了,经你讲解,终于明白了,谢谢!!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-6-7 11:55 来自手机 | 显示全部楼层
wgreen 发表于 2024-6-7 11:12
一直理解不了,经你讲解,终于明白了,谢谢!!!

不客气。欢迎继续探索

TA的精华主题

TA的得分主题

发表于 2024-8-4 17:19 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-11-7 11:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
shaowu459 发表于 2023-4-16 21:14
提取X最后一行或第一行和当前y值判断。这个点在之前提过,但因为用的实在是非常频繁,因此单独再说一下。
...

请教一下老师 @TAKE(X,-1)和TAKE(X,-1,1)两个效果有区别吗,应该取得都是最后一行第一个,用的wps  @好像不太灵?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-7 11:53 来自手机 | 显示全部楼层
天蚕爱学习 发表于 2024-11-7 11:46
请教一下老师 @TAKE(X,-1)和TAKE(X,-1,1)两个效果有区别吗,应该取得都是最后一行第一个,用的wps  @好 ...

如果take取出来的是数组,哪怕是单值数组,例如{3}这种,是区别于3的。在后续处理需要单值的时候就得再提取第一个值或聚合一下,例如sum,max,concat什么的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-26 19:49 , Processed in 0.037290 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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