数据处理必不可少的4个函数公式(Query制作笛卡尔积表)(1)

前两天课程结束后的时候,有一位学员咨询如何在Excel中生成两张表格相乘的新表格,这位学员需要生成的其实是笛卡尔积表

就比如下图所示的两个基础表,一个是销售员的名字,一共有9个销售员,一个是2020年每个月的1号的日期,现在我需要制作一个2020年每个月的每个销售员的销售任务的表格。这就需要把每个销售员的名字都乘于12个月份,这样表格的行数就变成了9*12=108行了。

数据处理必不可少的4个函数公式(Query制作笛卡尔积表)(2)

要实现这个需求,用现有的Excel功能比较难实现,而用Power Query则可以轻松实现。

首先,先将两个表格加载到Power Query查询生成器中。在Excel 2016中,点击“数据”选项卡中的“从表格”功能就可以将表格加载到Power Query中了

之后点击“添加列-自定义列”,在弹出来的对话框中的=号后面输入月份,月份是第二张表的表名称。

数据处理必不可少的4个函数公式(Query制作笛卡尔积表)(3)

点击展开图标,将月份表的数据展开。

数据处理必不可少的4个函数公式(Query制作笛卡尔积表)(4)

就可以看到我们想要生成的笛卡尔积表了,最后关闭并上载到Excel中,就可以实现两表相乘的新表了,而且销售员表或月份表的数据变化了,这个生成的新表也会联动更新。

数据处理必不可少的4个函数公式(Query制作笛卡尔积表)(5)

,