多表数据汇总查询之4、同一查询条件多值处理

【前期相关文章】

1、查询条件动态化入门

2、多查询条件动态化

3、与Excel数据有效性合体


本次实现效果:

小勤:对于按条件查询的问题,能不能再改善一下呢?比如现在的货品,有时候想一次查多个的,怎么办呢?

大海:那就做个多值查询的呗。比如你可以在货品代码的查询条件里用顿号或分号之类的做分隔符输入多个货品代码,然后就一次查出来。

小勤:这样真是太赞了。但会不会很复杂啊?

大海:加几个函数就行,主要的思路就是根据分隔符把你的查询条件拆成一个列表(Text.Split),然后看数据里的货品代码是否在拆分出来的条件列表里(Text.Contains)。比如你上次不是用数据有效性做好了年和月的吗?咱们再上门继续完善,实现对货品代码做个多值处理,你看原来的查询条件是这样子的:

改成这个样子:List.Contains(Text.Split(查询条件{0}[货品代码],"、"),[货品代码])

修改的内容里涉及2个函数,其中:

  • Text.Split(文本内容,拆分符号)即按照拆分符号将文本内容拆成一个列表(List)

  • List.Contains(列表,内容项)即判断内容项是否在列表中存在

小勤:嗯。这个很容易理解,联合起来就能做判断了,改起来真不难呢。

大海:对的,通过函数对筛选条件进行修改,可以实现很灵活的查询了,你有时间还可以试试其他的。



(0)

相关推荐