|
楼主 |
发表于 2024-10-26 01:17
来自手机
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
刚从一个博主那里又学到了新知识,countifs&sumifs的条件列必须是单元格区域不能是值,而INDEX、XLOOKUP、OFFSET、INDIRECT等函数返回的就是单元格区域,这个点让我恍然大悟,也有了思路解决右边报表中分类汇总字段从一个(项目)变成两个(公司、区域)的问题,就是把条件列数据源都用INDEX表达而不是直接引用列,其中“公司”列和“区域”列用&连接起来变成一个条件列,然后reduce引用的分类汇总字段区域不也可以合并成一个条件了嘛,应该可行,白天开电脑试试
学到的第二个点就是可以用通配符*来代替进度条件中的所有空和非空,平时也经常用通配符但却没反应过来这点,有点呆了属实。但我这里用了<>却能把所有非空和空都统计到,想了下是因为刚好引用的数据源是公式返回的结果,即便看着是空单元格其实是假空或者只是把单元格格式0变成空了看不到而已,如果数据源是纯文本没有假空,那还是得用*代表所有才精准
学到的第三点就是微软最新版可以通过LET、LAMBDA和NAME对函数做自定义,把函数当做参数进行传递。比如=LET(fx,LAMBDA(NAME,NAME(2,3)),
fx(SUM))
结果就是5
=LET(fx,LAMBDA(NAME,NAME(2,3)),
fx(COUNT))
结果就是2
同理也可以把函数名换成其他,类似GROUPBY第三参数可以选择不同的函数做聚合,但是WPS似乎无法实现这个功能啊,深度用户确实还是得用微软,可惜我公司同事全都用的wps,反正各有优缺吧 |
|