给定的一串数字中统计出大于3的数字之间3的个数:

我们用剔除法,先是剔除小于3的数字,只保留3以及大于3的数字,然后找出大于3的数字的位置,通过位置进行统计,我们需要在结尾添加一个位置,来补齐。
我们来看Power Query中的具体操作:
建一个参数,存储这一串数字:

然后建立一个空查询,开始我们的计算过程:
第一步是要把这串数字分成单个的列表:
=Text.ToList(a)

然后我们在这个列表的基础上,剔除小于3的数字,并区分3与大于三的数字:

我们用了一个循环判断语句:
= List.Transform(
Text.ToList(a),each if Number.From(_)<3 then null else if Number.From(_)=3 then 1 else 0)
- 让小于3的为null
- 等于3的为1
- 大于3的为0
因为Text.ToList分解出来的是文本,需要用Number.From转换成数字才能比较,然后我们用List.RemoveNulls函数去除null:

就得到了我们想要的初步结果,当然这个结果我们也可以用别的函数做出来:
List.ReplaceMatchingItems+List.RemoveItems
= List.ReplaceMatchingItems(
List.RemoveItems(Text.ToList(a),{"0".."2"}),{{"3