问题导入:假设有一份基金年度持仓数据,如何获取基金的季度持仓变化呢?
本文通过Excel实现,是推文“Python量化 | AKShare获取基金的持仓数据” 的姐妹篇,无论通过Excel还是通过Python,处理思路是一致的,Excel和Python仅仅是工具。
思路:
1、数据准备:获取基金的年度持仓数据的excel文件
2、通过excel筛选,获取基金的分季度持仓数据
3、通过excel的vlookup函数,将基金分季度持仓数据合并
4、通过excel计算基金的季度持仓变化情况
Part1数据准备:获取基金的年度持仓数据的excel文件
方法一:可通过百度网盘下载(无需python):
链接:https://pan.baidu.com/s/1eIpR63W5k9KrpOhwcnXmVA 提取码:vyyf
方法二:需要python
这份excel数据内容的具体来源是python的akshare库,可尝试如下代码:
import akshare as ak data = ak.fund_portfolio_hold_em(symbol="30095", date="2021") data.to_excel(r"基金年度持仓.xlsx")
Part2通过excel筛选,获取基金的分季度持仓数据
通过excel的筛选功能,筛选每一个季度的持仓数据
复制sheet1的股票代码和股票名称,新建表格,删除重复值,建立大体框架
Part3通过excel的vlookup函数,将基金分季度持仓数据合并
求1季度占净值比例: 在C2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,2,FALSE) 函数填充快捷操作:将鼠标置于C2单元格右下角,当鼠标变成“+”号,双击快速向下填充公式 以此类推 1季度持股数: 在D2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,3,FALSE) 1季度持仓市值: 在E2单元格输入函数:=VLOOKUP(B2,第一季度!D:H,4,FALSE) 2季度占净值比例: 在F2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,2,FALSE) 2季度持股数: 在G2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,3,FALSE) 2季度持仓市值: 在H2单元格输入函数:=VLOOKUP(B2,第二季度!D:G,4,FALSE) 结果解释:出现#N/A,表示没有数据
Part4拓展:vlookup查询函数的使用
vlookup函数表达式:=vlookup(查询对象,查询区域,结果所在列,近似或者精确匹配) 以 求1季度占净值比例为例 解释: 函数表达为:=VLOOKUP(B2,第一季度!D:H,2,FALSE) 公式的作用:查询药明康德在第一季度的占净值比 查询对象:药明康德,即B2 查询区域:在第一季度的工作表中药明康德所在列为第一列的查询区域,即第一季度!D:H 结果所在列:占净值比例为所在区域的第2列,即2 查找精确度:精确查找,即FALSE或者0 【解释:“!”表示查询区域跨工作表,如果查询区域在同一个表,不会出现“!”】 【注意:输入查询区域时,vlookup函数默认查询对象所在列为查询区域的第一列,假设查询对象不在所在查询区域的第一列,函数无效】 【拓展::查询区域如果设置为=VLOOKUP(B2,第一季度!D1:G26,2,FALSE),函数填充时。查询区域默认跟随查询对象向下取一列,即填充为=VLOOKUP(B3,第一季度!D2:G27,2,FALSE),但是有效查询区域D1:G26,多出来D27:G27所在行没有数据,所以查询结果会出现问题 解决办法:对查询区域按快捷键F4,笔记本请按{fn+f4}】,即=VLOOKUP(B2,第一季度!$D$1:$G$26,2,FALSE)】
【说明:精确查找是一对一,精确查找如本例,近似查找是一对多,近似查找例如判断学生成绩等级】 根据三位同学考试成绩用近似匹配判断考试等级 函数表达式为:=VLOOKUP(B2,F:H,3,TRUE)
Part5通过excel计算基金的季度持仓变化情况
计算1季度持股变化 在I2单元格输入公式:=D2-G2 将鼠标置于I2单元格右下角,当出现“+”号时,双击快速填充公式 即可完成
以上就是“Excel实操 | 获取基金的季度持仓数据”的全部内容,希望对你有所帮助。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。