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数据扩展小技巧分享给大家,觉得有用欢迎转发关注,每天分享实用小技巧。