- 1 -
在最后看完整视频前,先看个小问题——
对数据忽略大小写进行分组,如下图所示:
单纯解决这个小问题并不难,比如说,我们可以先统一大小写,然后操作分组。
Step-1 先全部统一为大写或小写
Step-2 分组
- 2 -
除了上面先统一大小写的做法,实际上,分组函数Table.Group本身就直接支持忽略大小写的做法,即开启它的第4/5个参数,如下所示:
Step-1 分组
Step-2 修改公式,增加第4/5个参数
这里关于Table.Group第4/5个参数,可以先简单理解如下:
1、参数4:局部用0,全局用1,默认为全局
含义:全部内容一起比较,还是局部内容逐条比较。
比如上面的例子中,参数4为1,表示全部(全局)内容一起比较。
2、参数5:分组函数
含义:分组时,内容之间进行比较(是否能归到同一组)时采用的函数。
比如上面的例子中,第5个参数为Comparer.OrdinalIgnoreCase函数,表示内容比较时,忽略大小写。
- 3 -
实际上,第4个参数为1而写自定义函数的情况很少用(有时候得到的结果很奇怪),我们更多的时候还是使用参数4为0(局部)进行分组处理,但这种情况,Table.Group的分组过程(逻辑)有一点儿复杂。
我本来想写篇文章进行说明,但发现非常耗时,而且可能需要结合N多个个图表才能描述清楚,如果再加上案例讲解,简直无法想象。
因此,我录成了视频,详细讲解Table.Group函数的分组计算过程以及多个应用案例,竟然一个函数讲了40多分钟!
看视频吧,理解、练好这个函数,真的很重要!