ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

每天进步一点点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-2-21 08:55 | 显示全部楼层 |阅读模式
本帖最后由 Holiday2022 于 2024-2-21 10:43 编辑

受这两篇帖子的启发(每天进步一点点并不太难-学习经验分享-ExcelHome技术论坛 - https://club.excelhome.net/thread-559535-1-1.html;越学习,越发现自己的无知。-学习经验分享-ExcelHome技术论坛 - https://club.excelhome.net/thread-583454-1-1.html),

以及在想起近期看到的各位老师优秀巧妙的做法但自己又不能完全自主复述的场景下,我想把自己看到的优秀帖子和自己的想法汇总在下面。

另外想问问大家,如何制作论坛帖子目录?也就是给出跳转到某一层楼的链接。我遇到了以下情况:
1. 点击帖子中楼层图标,只能复制帖子地址,不能复制该层地址。
2. 根据网友给出的链接(例如:https://club.excelhome.net/forum ... 5&page=3#pid3777378),这样的链接是能直接跳转楼层的,但我依葫芦画瓢,写我想要的还是跳转不了(例如:https://club.excelhome.net/forum ... ;page=1#pid11436085)。同时,每个楼层都这么写,有点太麻烦了。


TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-21 09:01 | 显示全部楼层
本帖最后由 Holiday2022 于 2024-2-21 09:34 编辑

构造数组形成虚拟列,并将其作为lookup函数的参数,进行模糊匹配,实现分阶等级划定。

求一个特别牛逼 的 函数公式-Excel函数与公式-ExcelHome技术论坛 - https://club.excelhome.net/thread-1684180-1-1.html

可重点看3楼solextrade小罗老师的解答:
https://club.excelhome.net/forum ... 684180&pid=11429994


知识点:
1. 手动构造数组,一种是横向的,例如{0,11,21,31};一种是纵向的,例如{0;11;21;31};
2. 数组中每个数字除以100,可直接简写为{0,11,21,31}%;
3. 对于下限包含上限不包含的区间,对这样的区间等级进行划分时,lookup函数的第2参数写下限值即可。


Snipaste_2024-02-21_09-34-20.png

提成方案_lookup模糊匹配.zip

62.27 KB, 下载次数: 0

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-21 09:23 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-21 09:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
利用@返回数组的第一个值,例如用@sort(A2:A10,1,-1)提取最大值

在这个案例中:为什么take函数前要带@符号?- https://club.excelhome.net/forum ... 33&pid=11427138中也有这个技巧的运用。

alan57老师讲到:
> take出来是数组,割肉需要是单值,所以要加@。  
=GROUPBY(E2#,D2#,VSTACK(HSTACK(MAX,ROWS),{"累计值","天数"}),,0)  
这个公式也是可以的。
Snipaste_2024-02-21_09-27-18.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-21 09:32 | 显示全部楼层
本帖最后由 Holiday2022 于 2024-2-22 09:47 编辑

一个比较难的电话号码提取题,用正则表达式进行提取最便捷

提取手机和座机号
Snipaste_2024-02-21_09-27-18.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-22 09:48 | 显示全部楼层
巧妙的文本拆分题

[怎样获取单元格中不一致的特定字符前面或者后面的不规则内容](https://club.excelhome.net/thread-1684120-1-1.html)

[11楼](https://club.excelhome.net/forum ... 20&pid=11430154)用left、mid、right、find对本文进行了拆分,这样的思路比较麻烦,公式写起来很长。

[9楼](https://club.excelhome.net/forum ... 20&pid=11430049)、[10楼](https://club.excelhome.net/forum ... 20&pid=11430059)对问题仔细分析,用TEXTSPLIT、substitute等函数,用一个公式就把问题解决了,这样的方式非常值得借鉴!

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-22 09:48 | 显示全部楼层
一个横向、纵向汇总的题

[根据不同月份自动计算](https://club.excelhome.net/thread-1684848-1-1.html)

https://club.excelhome.net/forum ... 48&pid=11436098

![image-20240221100025262]()

```
B3右拖下拖
=SUMIFS(INDEX(数据表!$A:$AQ,,MATCH("*"&LOOKUP("座",$B$1:B$1),数据表!$3:$3,)),数据表!$A:$A,$A3,数据表!$B:$B,B$2)
```

公式巧妙之处:

1. 用lookup的方式,把第一行中合并单元格的问题解决了。
2. 用"*"&作为match函数第一参数,作为sumifs的参数,用于合计汇总(虽然每个月只有一个数据,但1年的汇总有多个数据)。
3. 大胆抛弃match的第3参数,我每次用的都是0-精确匹配,生怕出错。
4. sumifs函数,不仅汇总了每个月份的数据,也汇总了一整年的数据。其中第一参数是通过index引用得到的虚拟数组,挺难写的。
5. 右拉下拉,灵活性很强。

补充内容 (2024-3-6 16:17):
第3点勘误:MATCH(x,y,) 等价于MATCH(x,y,0),而不是MATCH(x,y)或MATCH(x,y,1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-22 17:10 | 显示全部楼层
这一题,小罗老师的公式又震撼到了我。

[sumifs多条件数组求和值不对-Excel函数与公式-ExcelHome技术论坛 -](https://club.excelhome.net/thread-1685174-1-1.html)

=SUM(SUMIFS(D:D,A:A,{"张**";"李**"},B:B,">=3",C:C,{"A类","B类"}))

前面用`;`意为生成2行,后面用`,`意为生产2列,结果生成2*2矩阵,再用sum求和。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-22 17:12 | 显示全部楼层
合并单元格纵向拆分

问题链接:[同事提供的奇葩表格,球大佬帮忙-Excel函数与公式-ExcelHome技术论坛](https://club.excelhome.net/thread-1684950-1-1.html)

[8楼](https://club.excelhome.net/forum ... 50&pid=11437007)用Power Query解决了这一问题

[11楼](https://club.excelhome.net/forum ... 50&pid=11437137)提到:M365的REDUCE擅长干这事

![image-20240221101048971]()

11楼的这一句话振聋发聩,我今天在超人版主的练习题(https://club.excelhome.net/forum ... page=21#pid11439076)下面学习,确实发现了:如果reduce用得好,很多问题都能解决。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-2-23 08:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
把分表的数据汇总到总表

很有意思的一个汇总表:[村级卡口值守人员名单:把分表的数据汇总到总表](https://club.excelhome.net/thread-1684959-1-1.html)
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 16:56 , Processed in 0.050914 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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