从易到难,由浅入深 | Power Query里如何构造等差、等比数列?

最近,有朋友在群里问,在PQ里怎么构造等差、等比数列,这个问题本身并不复杂,但是,这个问题在一定程度上体现里PQ的函数从用简单函数解决常用简单问题、相对复杂函数解决相对复杂问题的层次性。

- 简单等差序列 -

首先,在构造数列方面,最常用的莫过于序列,即差值为1的等差数列,对于这种情况,PQ里非常简单,一是可以直接通过索引列来操作得到,二是可以直接用生成列表的表达式得到,如下图所示:

- 等差数列 -

接下来是差值不等于1的等差数列,这种情况下,可以直接使用List.Numbers函数来实现,如下图所示:

- 等比数列 -

最后,我们来看一下等比数列。对于简单的等比数列,可以直接通过差值为1的序列转换得到,如下图所示:

当然,也还可以通过List.Generate生成,如下图所示:

当然,上面List.Generate函数是用最大数不超过多少做为条件的,如果需要生成确定个数的等比数列,那稍为复杂一点儿,大家可以去参考我前面的文章《List.Generate强大到看不懂?把这几个例子练一练就行!》。

在回过头来看等差数列,通过List.Generate也可以轻松生成,但是,因为List.Generate函数用起来相对复杂,所以,虽然它的功能很强大,但实际工作中用得也不是很多。

此外,实际工作中,等比数列貌似用得并不太多,所以,我也没有研究在PQ中是否还有更加简洁的方式。有深入研究的朋友,欢迎留言讨论。

(0)

相关推荐

  • 不要再Ctrl V了!一列数据转多列,2招搞定!

    大家好,我是瓜叔 我看到这样一个问题:如何批量整理标题和链接? 我简单整理了一下(如下表),大致的需求就是:将左表整理成右表的形式. ▲ 为方便演示,仅展示部分数据 如果是你,你会怎么做呢? 群内的小 ...

  • 等差数列和等比数列

    等差数列和等比数列

  • Excel Power Query里的月份排序问题

    小勤:像这种月份的排序问题怎么办? 大海:这种排序问题在Excel里面可以直接处理了,像这样: 小勤:那如果在Power Query里呢?这些数据其实我是在PQ里做了很多其他处理的,最好能直接在PQ里 ...

  • Power Query里怎么得到当前行的所有内容?

    小勤:Power Query里怎么动态地得到当前行的所有内容? 大海:不是直接用下划线就可以了吗? 小勤:不是啊,直接用下划线得到的是一个记录,你看: 我只要其中的内容啊,不要带着列名的记录(Reco ...

  • 当Power Query里的名称中有一些特殊字符,怎么办?

    『 从一个简单问题说起 』 昨天,在某个群里看到一个提问,意思是用Power Query新建了一个查询,但想在M语言(函数)里引用的时候,不知道该怎么写,如下图所示: 显然,这个问题在于:名称里有特殊 ...

  • Power Query里多条件判断时需要注意的null值处理问题

    小勤:为什么这个对折扣按条件分级的判断结果会出错啊? 大海:你这折扣中有空值(null)啊. 小勤:那不是判断语句的最后用else处理了吗?null值的结果不就应该是"低"嘛? 大 ...

  • Power Query里的循环引用

    小勤:Power Query怎么也有"循环引用"? 大海:有互相引用的地方就可能有循环引用啊.你这里是不是在"公众号"的表里引用了"年龄"表 ...

  • Power Query里如何实现按条件计数?

    昨天的文章<PQ-M及函数:如何按某列数据筛选出一个表里最大的行?>发表后,有朋友留言,问在PQ里怎么实现Excel中的Countif效果: 实际上,也许这位朋友已经隐约感觉到,用文中提到 ...

  • Power Query里怎么按条件求和(Sumif)?动不动就给3个解法!

    前段时间,发过文章讲过[在Power Query里按条件计数--CountIf]的实现方法,现在,我们再来扒一扒按条件求和--SumIf的实现,而且方法贼多,这里给出3个(其实主要是视频课交流群里朋友 ...

  • 怎么隔列删除/隐藏数据?Excel或Power Query里,这样做非常快!

    小勤:怎么隔列删除/隐藏数据? 大海:在Excel里的话其实比较简单,比如先加个辅助行(隔列加一些标志信息),定位(快捷键Ctrl+G)到相应的标志信息,然后就可以删除或隐藏了.如下动画所示: 小勤: ...

  • Power Query里怎么快速移动到最后一行数据?

    小勤:Power Query里面怎么能快速的移动到最后一行啊?大海:这个我不知道哦.但是,你要快速移动到最后一行的目的是什么?小勤:其实我就是想知道数据刷新后一共有多少行.大海:那很简单,你并不需要移 ...