跟Excel里又不一样,PQ文本筛选还要分大小写?怎么办?

2021-08-31 16:00:01 浏览数 (1)

- 1 -

上次关于PQ空文本筛选不出来的文章里,有的朋友提到,Power Query在筛选时,不光是空文本的筛选跟Excel里不一样,大小写的处理也不一样啊!

在Excel里,筛选包含Power内容的时候,是不区分大小写的,如下数据进行包含筛选:

输入全小写筛选条件包含“power”:

结果,不管是“Power”还是“power”,都出来了:

但是,在Power Query里,进行包含筛选:

输入筛选条件为包含全小写“power”:

结果,只有包含全小写“power”的才会被筛选出来:

- 2 -

一般来说,从日常工作中数据使用的角度来看,不区分大小写可能是更加普遍的情况,所以,Excel中的大部分功能,默认都是不区分大小写的,比如上面的筛选,还有排序,甚至生成透视表:

但Power Query的核心在于做数据整理,更倾向于保留数据本身的特性,所以,Power Query里的各项功能,都是严格区分大小写的,比如上面的筛选,还有排序等等,甚至包括自己的函数体系。

那么,在Power Query里,如果想不区分大小写进行筛选,怎么办呢?

其实,处理也比较容易,在Power Query里,涉及到文本对比的文本类函数,通常都提供一个额外的参数,用于确定对比时是否区分大小写。

如上面的筛选,在生成步骤公式的Text.Contains函数里加上第3个参数Comparer.OrdinalIgnoreCase,结果就是忽略大小写的了:

燃鹅,问题又来了,在Excel里怎么能区分大小写进行包含筛选?怎么区分大小写进行数据透视?

0 人点赞