今年24岁属什么生肖| 淋漓不尽是什么意思| 梦见自己孩子死了是什么意思| 睡觉腿麻是什么原因引起| 心肌缺血吃什么食物好| py什么意思| 姜黄粉是什么| ab阳性血型是什么血型| 8000年前是什么朝代| 塑料五行属什么| 什么的笋| 吃什么能增强性功能| 黑枣是什么枣| 女孩和女人有什么区别| 鼻子上长痘痘是什么原因| 肋骨骨折挂什么科| 甲状腺跟甲亢有什么区别| 乙肝表面抗原阴性是什么意思| 甲基化是什么意思| 含羞草能治什么病| 阴到炎用什么药好得快| 爱恨情仇是什么意思| 娟五行属什么| 口臭用什么牙膏| 肾病有什么症状男性| 诸葛亮老婆叫什么名字| 桑葚干和什么搭配泡水| 家去掉一点念什么| 出海是什么意思| 心脏房颤吃什么药最好| 梦见杀鸡是什么意思| 海灵菇是什么| 武汉都有什么区| scr是什么意思| 孕吐 吃什么| dna什么意思| 同比增长是什么意思| 拍脑部ct挂什么科| 胃湿热吃什么中成药| 莱赛尔纤维是什么面料| 乳腺结节有什么危害| 三项规定内容是什么| 蜂蜜和柠檬一起喝有什么作用| 1月5号什么星座| 阴虱卵长什么样图片| 白带变多是什么原因| 2002年是什么年| 微创手术是什么意思| 嗜睡是什么症状| 慢性萎缩性胃炎c2是什么意思| 中位生存期什么意思| 肠胃性感冒吃什么药| 人性的弱点是什么| 压片糖果是什么意思| cba新赛季什么时候开始| 千山鸟飞绝的绝是什么意思| 萤火虫吃什么食物| 心脏造影是什么检查| 什么生肖最旺鸡| 额头窄适合什么发型| 9月25日什么星座| 为什么海螺里有大海的声音| 6月20日是什么星座| 得逞是什么意思| 书签是什么| 肺部结节灶是什么意思啊| 刀鱼和带鱼有什么区别| 切屏是什么意思| 笑气是什么气体| 男性粘液丝高什么原因| 手臂突然疼痛什么原因| d是什么| 1942年属什么生肖属相| 境内是什么意思| 螺内酯片是什么药| diptyque属于什么档次| 雷龙鱼吃什么| 刺梨是什么水果| 什么是融合菜| 迎刃而解是什么意思| 531是什么意思| 什么水果是发物| 单车是什么意思| 付诸东流是什么意思| 女人喝蛇汤有什么好处| 好无奈是什么意思| 耻骨疼是什么原因| 建日是什么意思| 下嘴唇跳动是什么原因| 金黄金黄的什么| 96166是什么电话| 耐受性是什么意思| 夫妻肺片有什么材料| 乘载和核载是什么意思| 43岁属什么| 输血前八项指什么| 为什么会宫外孕| 什么可以代替人体润滑油| 可悲可叹是什么意思| 妊娠期是指什么时候| 五粮液是什么香型的酒| 你真狗是什么意思| 基质是什么| 三月份什么星座| 念珠菌性阴道炎用什么药| 男生染头发什么颜色好看| 戒指戴左手食指是什么意思| 胆汁淤积症有什么症状| 巫婆是什么意思| 甲状腺欠均匀什么意思| 甲钴胺片主治什么病| 善茬是什么意思| 腹泻是什么原因引起的| beryl是什么意思| cob是什么意思| 甲亢吃什么食物好| 高危hpv有什么症状| hpv是什么疫苗| 十一点是什么时辰| 生化有什么症状和反应| 没睡好头疼是什么原因| 脖子长痘痘是因为什么原因| 青梅煮酒什么意思| 晨起嘴苦是什么原因| 缺铁吃什么| 画龙点睛指什么生肖| 绿油油的什么| 吃什么能消除脂肪瘤| hco3-是什么意思| 收录是什么意思| 农夫与蛇是什么故事| 绿色食品是什么| 凌晨两点多是什么时辰| 九月一号是什么节日| 脸上长藓用什么药| 为什么万恶淫为首| 吃什么药升血小板最快| 什么的表演| 酸梅汤不能和什么一起吃| 牙冠是什么样子的图片| 佟丽娅什么民族| 1948属什么生肖| 肺气肿吃什么药最有效| 红烧肉炖什么菜最好吃| 孩子鼻子流鼻血是什么原因| 牛皮糖是什么意思| 澳门什么时候回归| bearbrick熊为什么贵| 附件囊肿吃什么药最好| 肾结石发作有什么症状| 大黄米和小黄米有什么区别| 站着说话不腰疼是什么意思| 青枝骨折属于什么骨折| 七情六欲指的是什么| c14呼气试验是检查什么的| becky是什么意思| 领事是什么级别| 骑驴找马什么意思| 为什么会有头皮屑| 婚托是什么意思| 梦见下大雨是什么征兆| 小产和流产有什么区别| 甲功六项检查什么| 为什么恐龙会灭绝| 颈椎应该挂什么科| 血红蛋白是指什么| 哈比是什么意思| 老年人爱出汗是什么原因| pin是什么意思| 心火旺失眠吃什么药| 35年属什么生肖| 大基数是什么意思| 印堂在什么位置| 料理是什么意思| 肋骨突出是什么原因| 绿豆汤放什么糖最好| 纳差是什么症状| 主治医生是什么级别| 腿肿是什么病的前兆| 化疗后吃什么食物最好| 天公作美什么意思| 什么是阳虚什么是阴虚| 肺结节是什么引起的| 爆冷是什么意思| 普外科是看什么病的| 中心思想是什么意思| 松鼠尾巴像什么| 20年是什么婚| 使能是什么意思| 疝气看病挂什么科| 来月经有什么症状| 彩虹像什么| 肇庆有什么大学| 双侧颈部淋巴结可见是什么意思| 虫草吃了有什么好处| 肚子疼吃什么| 发泥和发蜡有什么区别| 法国铁塔叫什么名字| 小孩吃鹅蛋有什么好处| 受精卵着床有什么感觉| 金针菇为什么不能消化| 什么现象证明你在长高| 飞机什么时候开始登机| 男性阴囊潮湿是什么病| 鳖是什么动物| 咖啡豆是什么动物粪便| 为什么夏天吃姜好| 扁桃体发炎是什么引起的| 夜晚的星星像什么| 211是什么| 金字旁加巨念什么| 保险公司最怕什么投诉| 七月十四号是什么星座| 万圣节应该送什么礼物| 子宫内膜什么时候脱落| 喝什么茶最减肥| 好马不吃回头草什么意思| 头上长虱子什么原因引起的| 什么网站可以看三节片| 下午3点是什么时辰| 天蝎是什么象星座| 交叉感染是什么意思| 阿司匹林肠溶片什么时间吃最好| 朝秦暮楚是什么意思| 吃惊的近义词是什么| 小县城适合做什么生意| 什么是瘦马| 四川为什么叫四川| 肌酸激酶高是什么意思| 神经元是什么| 山药跟淮山有什么区别| 烫伤擦什么药| 月经总是提前是什么原因| 清明节的习俗是什么| 爬山虎是什么茎| 梦见狗咬手是什么意思| 银行卡年费是什么意思| 下午1点是什么时辰| 脊髓空洞是什么意思| 什么是化石| 瞳孔扩散意味着什么| 芙蓉花是什么花| bhcg是什么意思| 午饭吃什么| 时光荏苒什么意思| 白头发补什么维生素| 女人为什么会宫外怀孕| 绝望是什么意思| 老佛爷是什么牌子| 宝宝咳嗽吃什么药好| 什么是机械手表| 挚爱适合用在什么人| 梦见建房子是什么预兆| 1997是什么年| 小脑萎缩有什么症状| 逗闷子是什么意思| 什么是乳胶床垫| 囊性灶什么意思严重吗| 皿是什么意思| 什么是辣木籽| 三省吾身是什么意思| 鼻子痒是什么原因| 什么叫宿根太阳花| 阴茎勃起不硬吃什么| 百度

ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 终极工具 Kutools 和 Office Tab 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 26244|回复: 119
打印 上一主题 下一主题

cup什么意思

  [复制链接]
百度 近年来,随着各种手机游戏如雨后春笋般涌现,电子游戏玩家也逐年增加,据不完全统计我国移动游戏用户规模已超5亿,PC游戏用户也近亿人,而全球活跃游戏玩家更高达22亿,约占全球人口总数的1/3,并有逐年增加的趋势。

TA的精华主题

TA的得分主题

跳转到指定楼层
1
发表于 2023-4-16 19:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:LAMBDA
本帖最后由 shaowu459 于 2023-4-17 22:26 编辑

Microsoft 365与之前Office版本比较,Excel中增加了一系列函数,这些函数各有各的特点和用途,但我个人觉得其中有一个函数可当这系列函数的带头大哥,这个函数就是REDUCE函数。关于REDUCE函数的基本用法,可以参考我的个人签名处的链接365最新函数基本用法介绍,本帖主要介绍一下和REDUCE函数第一参数也就是帖子标题里说的X)相关的一些常见用法,希望能对刚开始使用365版本Excel函数的坛友提供一些参考。

注意事项:
1)本帖的一些示例数据和公式完可能仅仅是为了展示我想说明的用法构造的,那个问题本身可能没有实际意义,并且公式不是对那个问题最佳的解决方案;
2)如果后续有视频讲解,也会放在个人签名365最新函数基本用法介绍这个帖子的1楼网盘链接里面;
3)如果有错误或不当支出请不吝指教,若有其他想补充的内容,也请跟帖分享。
4)帖子示例文件已放全,附件也已更新在本楼。

X檔案大揭秘-论坛附件.rar

130.87 KB, 下载次数: 550

评分

25

查看全部评分

TA的精华主题

TA的得分主题

2
 楼主| 发表于 2023-4-16 19:57 | 只看该作者
本帖最后由 shaowu459 于 2023-4-16 20:14 编辑

REDUCE函数的第一参数可以是单值也可以是数字,可以是文本、常量数组、单元格区域引用等等。

例如,以下公式实现将某单元格中的字符串逆转的效果,REDUCE函数的第一参数X设置的初始值是空文本。
  1. =REDUCE("",MID(B3,SEQUENCE(LEN(B3)),1),LAMBDA(x,y,y&x))
复制代码


再例如,X初始值设定为0,每次运算执行X+1运算,实现累加(结果为Excel最大列数):
  1. =REDUCE(0,1:1,LAMBDA(x,y,x+1))
复制代码


X设置为数组的例子就不举例了,后面很多例子都会涉及到。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

3
 楼主| 发表于 2023-4-16 20:02 | 只看该作者
本帖最后由 shaowu459 于 2023-4-16 20:14 编辑

X如果省略,则第二参数(y)中的第一个值将变成X的初始值,不参与LAMBDA函数体部分运算。

例如,设定X初始值为0,以下公式返回结果为B7:D8单元格区域每个单元格的平方和,循环B7:D8单元格区域每个值的时候,执行x+y^2的运算:
  1. =REDUCE(0,B7:D8,LAMBDA(x,y,x+y^2))
复制代码


若省略第一参数,B7:D8单元格区域中的第一个值7(B7单元格的值)将成为X的初始值,不参与后面平方运算,循环到C2单元格的值时,LAMBDA函数体部分运算为:x+y^2=7+2^2=11。
  1. =REDUCE(,B7:D8,LAMBDA(x,y,x+y^2))
复制代码


评分

3

查看全部评分

TA的精华主题

TA的得分主题

4
 楼主| 发表于 2023-4-16 20:12 | 只看该作者
本帖最后由 shaowu459 于 2023-4-16 20:16 编辑

通过在LAMBDA函数体部分使用VSTACK函数和HSTACK函数,可以将X初始值及后续的X值(均含数组,下同)与每步y运算产生的值或数组进行堆叠。

例如,以下公式将1~10的平方进行纵向堆叠。LAMBDA函数体部分每次运算都使用VSTACK函数将当前y的平方纵向堆叠在当前的x下面。
  1. =REDUCE("数据",ROW(1:10),LAMBDA(x,y,VSTACK(x,y^2)))
复制代码


同理,使用HSTACK函数可以实现将结果横向堆叠的目的。
  1. =REDUCE("数据",ROW(1:6),LAMBDA(x,y,HSTACK(x,y^2)))
复制代码


上面的例子是堆叠的单值,如果每次LAMBDA函数体运算产生的是数组,仍然可以堆叠:
=REDUCE(X初始值,数组,LAMBDA(x,y,VSTACK(X,HSTACK(值1,值2,值3))
此时X初始值可以是单值,也可以是数组。在堆叠过程中,由于堆叠数组的列数不同会产生#N/A,可以使用IFNA函数处理。
=REDUCE(X初始值,数组,LAMBDA(x,y,HSTACK(X,VSTACK(值1,值2,值3))
其中HSTACK(值1,值2,值3)或VSTACK(值1,值2,值3)部分不一定由VSTACK函数或HSTACK函数生成,可以是筛选、判断、引用等形成的数组。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

5
 楼主| 发表于 2023-4-16 20:26 | 只看该作者
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
REDUCE函数运算如果返回预期之外的结果,可以用堆积每步运算结果的方式来辅助检查问题。

假设A1:A20单元格区域存储着20个数字,现在要求每次随机从这20个数字中提取出10个数字并求和,一共提取20次,并且返回这20次随机提取结果合计的最大值。下面的公式实现将这20次随机选取过程都展示出来的目的:
  1. =REDUCE(B1:B11,A1:A20,LAMBDA(x,y,LET(s,TAKE(SORTBY(A1:A20,RANDARRAY(20)),10),HSTACK(x,VSTACK(SUM(s),s)))))
复制代码


为了方便,我们将每次随机选取的数字合计值也堆积起来,因为每次提取10个数字,所以每次返回11行,第一行返回当前10个数字的合计值。公式运算步骤如下:
1)设定X初始值为11行的空单元格(空单元格最后返回0),也可以是单值0或者其他值,无所谓,因为最后不需要这一列的内容。
2)第二参数选定一个20个单元格的区域即可,也可以是4行5列或5行4列,亦或是row(1:20)这种,第二参数只用来控制循环次数。
3)LAMBDA函数体运算部分,定一个s,每次返回将A1:A20单元格区域按RANDARRAY(20)产生的20个随机数随机排列后取前10行的数组。
4)每次循环时使用HSTACK函数将x和VSTACK(SUM(s),s)部分(s合计下面堆积s这个数组)横向堆叠起来。
5)循环万20次后结果数组就如上面图片所示。第一行的值就是每次循环随机挑选的20个值的合计,使用TAKE函数提取第一行,然后求最大值即可。

上面只是一个举例,REDUCE函数每步产生的结果,都可以堆叠起来,方便查看每步运算的返回结果。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

6
 楼主| 发表于 2023-4-16 20:51 | 只看该作者
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
LAMBDA函数体运算部分,可以提取X的一部分进行运算或判断。

例如,提取X第一行TAKE(X,1),提取X最后一行TAKE(X,-1)。
提取X最后一行中的第一个元素@TAKE(X,-1)(如果X是单行或单列数组,有时TAKE函数提取出来的仍然是数组,需要加@)或@+TAKE(X,-1)(当提取结果是单元格区域的时候,+将单元格区域引用转化为数组)。
提取X最后一行中的第二个元素,INDEX(TAKE(X,-1),2)等等。

同理,TAKE(X,,1)和TAKE(X,,-1)提取X第一列或最后一列也可以用于运算和判断。


例如,假设当前y值是“高二”,可以使用SUM(N(X="高二"))或SUM(N(INDEX(X,,2)="高二"))来判断X中一共有多少行高二的记录。
例如,使用SUM(X)可以获得当前X中所有人成绩的总和(因为只有一列是数字),所以可以直接求和。
例如,假设当前y值是“高二”,可以使用FILTER(X,INDEX(X,,2)=Y)来筛选X中所有年级为“高二”的记录。


总之,X之中的任何部分都可以使用其他函数来提取用于LAMBDA函数体运算,常见的组合有TAKE函数提取,INDEX函数提取,直接使用X整体等。使用REDUCE函数时,可以随时考虑当前X值中是否有可以用于后续运算和判断的部分。


评分

2

查看全部评分

TA的精华主题

TA的得分主题

7
 楼主| 发表于 2023-4-16 21:04 | 只看该作者
使用@X或者@+X可以直接提取X最左上角的值,用于LAMBDA函数体部分运算。
推衍一下,可以改变之前说的堆叠顺序,将当前循环产生的值堆叠在X上方,也即VSTACK(新数组,X),这样就可以使用@X或者@+X直接提取了。
继续推衍,如果VSTACK(新数组,X)中的新数组是一个1行多列的数组,比如正常是用HSTACK(值1,值2,值3),如果值2是后续运算判断中要引用多次的判断依据,则可以将值2挪动到前面去,例如:VSTACK(HSTACK(值2,值1,值3),X),这样可以避免先提取X第一行或最后一行,然后用INDEX函数提取第2个值这样的提取方式,可以直接使用@X来提取“值2”用于下次循环运算。


评分

1

查看全部评分

TA的精华主题

TA的得分主题

8
 楼主| 发表于 2023-4-16 21:09 | 只看该作者
因为X是一个数组,所以可以直接使用XLOOKUP在X第一列里查找当前的y,然后返回后面某列或其他数组的内容。
同样,如下图,如果当前y值是姓名“A”,那么可以直接使用VLOOKUP(y,X,5,)来获取A对应的分数。如果X里面的姓名“A”有重复且想提取最后一个“A”对应的值,可以使用XLOOKUP函数,可以实现从后往前查找,并在查询不到的时候返回替换值。


评分

1

查看全部评分

TA的精华主题

TA的得分主题

9
 楼主| 发表于 2023-4-16 21:14 | 只看该作者
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
提取X最后一行或第一行和当前y值判断。这个点在之前提过,但因为用的实在是非常频繁,因此单独再说一下。
例如,判断当前y是不是和X最后一行的第一个值相等,可以使用@TAKE(X,-1)=y。
若只是判断y是不是在X最后一行里有,可以直接使用OR(TAKE(X,-1)=y)。
若判断y和X最后一行里的第3个值判断,可以使用INDEX(TAKE(X,-1),3)=y。


TA的精华主题

TA的得分主题

10
 楼主| 发表于 2023-4-16 21:29 | 只看该作者
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
LAMBDA(x,y,IF(条件判断,VSTACK(DROP(X,-1),基于X的最后一行生成的新数组),VSTACK(X,基于y生成的新数组))

假如原数据姓名列人名是有重复的(每天或每次对应事项的姓名挨在一起,例如每天一个人多次测量体温,数据表中有这个人3天的记录,每天这个人的体温记录都挨在一起,但是3天的记录中间夹杂着其他人),比如说A在第2~5行出现过,在12~17行也出现过,需要统计每天连续出现的次数,这时就可以使用上面的套路。



上面的公式解释如下:
1)IF函数的第一参数判断当前的y是不是姓名“C”(当前y和X最后一行第一个值比较),返回TRUE或FALSE。TRUE代表当前的y和X最后一行的人是连续的。
2)如果是C的话,就把X最后一行的C去掉,也即DROP(X,-1)。然后将TAKE(X,-1)的最后一个值“1”加上1形成一个新数组,也即仅将计数部分+1。然后再将去掉X最后一行的结果和新生成的计数+1的数组堆叠在一起。
3)如果不是C的话,也即当前的人和上一行的人不是同一个人,因此应将该条记录直接堆积在X下方。基于y生成的数组可能是类似:HSTACK(OFFSET(y,,,,4),1),从当前姓名往右取4列,然后右侧加上计数值1


评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2025-8-5 04:11 , Processed in 0.034472 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

快速回复 返回顶部 返回列表
输卵管发炎有什么症状表现 mic是什么意思 9月20号是什么星座 胆汁反流性胃炎吃什么中成药 牛肉配什么菜好吃
睾酮高有什么影响 宫颈癌早期什么症状 身体安康什么意思 入殓师是干什么的 什么口袋
臭男人是什么意思 月经量少什么原因 宥怎么读什么意思 重度贫血是什么原因引起的 梦到吃梨是什么意思
1月17号什么星座 手爱出汗是什么原因 桦树茸的功效主治什么病 左右逢源是什么生肖 什么地流着
crp是什么检查hcv9jop7ns4r.cn 大学辅导员是干什么的hcv7jop4ns8r.cn 梦见自己抬棺材是什么意思hcv8jop3ns9r.cn 月经褐色量少是什么原因hcv9jop6ns5r.cn 儿童鼻炎挂什么科hcv8jop3ns5r.cn
望闻问切的闻是什么意思hcv8jop0ns2r.cn 农历12月是什么月jasonfriends.com 脉弱是什么意思hcv7jop4ns8r.cn 拐子是什么鱼hcv7jop6ns0r.cn joola是什么牌子hcv8jop5ns9r.cn
肩膀痛是什么原因hcv9jop3ns7r.cn 心律不齐是什么意思hcv7jop6ns6r.cn 牙齿最多的动物是什么hcv9jop7ns4r.cn 跳蛋什么意思imcecn.com 国药准字h代表什么luyiluode.com
38年属什么生肖hcv8jop2ns8r.cn 微商是什么hcv7jop5ns4r.cn 猕猴桃是什么季节的水果hcv7jop7ns0r.cn 蚊子怕什么气味onlinewuye.com 艾滋病初期什么症状hcv9jop6ns0r.cn
百度