- 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里怎么能区分大小写进行包含筛选?怎么区分大小写进行数据透视?