hello,大家好,我是小E,昨天有读者提问Excel数据扩展的问题。

如下图所示,如何根据左边的数据,获取右边的数据?

需求很明确,如何将字段师资力量分配到每个学院?用Excel如何实现呢?话不多说,今天我们介绍两种方法实现此需求。

方法一 公式法

列师资力量一共有5个字段,也就是说将师资力量5个字段填充到每个学院后面就可以了。

先将每个学院复制五行,在E2单元格内输入公式:

=OFFSET($A$2,(ROW(A2)-2)/5,0)

公式,下拉,可以发现每个学院被复制成了5份(5行)。

接着再将5个师资力量字段填充到每个学院后面即可。

F2单元格内输入公式:

=OFFSET($C$2,MOD(ROW(C2)-2,5),0)

公式下拉,完成填充。

这样,数据便完成了扩展。

这里的公式也可以替换成:

=INDEX($C$2:$C$6,IF(MOD(ROW(C2)-1,5)=0,5,MOD(ROW(C2)-1,5)))

方法二 Power Query

首先选中师资力量列任意单元格,依次点击【数据】—【来自表格/区域】(16版Excel为自表格)点击确定按钮,进入power query编辑界面。

进入之后,直接点击左上方的“关闭并上载至”—“仅创建连接”,完成设置。

接着选中学院列任意单元格,点击【数据】—【来自表格/区域】(16版Excel为自表格),点击确定按钮,进入power query编辑界面。

接着在power query编辑界面点击【添加列】—【自定义列】,自定义列公式中输入公式:表1[师资力量],这里的表1就是刚开始创建的师资力量列内容。

点击确定,之后左键自定义列,选择“扩展到新行”,完成数据扩展。

最后一步,点击关闭并上载,将power query中的数据上载到Excel表格中去,数据处理完毕。

注意:
第二种方法只适用于2016及其以上版本(Excel内嵌了power query),如果Excel版本过低,只有手动安装power query,才能使用此功能。

建议大家安装2016版本,可以看下我的历史文章,有详细的安装教程。

小结

Excel数据扩展小技巧分享给大家,觉得有用欢迎转发关注,每天分享实用小技巧。