Google Sheets 内置的 GOOGLEFINANCE 函数让我们可以直接从谷歌财经获取实时或延迟行情。
这一节会从零搭建一个类似上方截图的组合收益追踪表,涵盖数据抓取、资产估值与收益率计算。
1. 规划表格结构
创建一个新工作表,并设置以下列:
- Stock:股票代码,例如
AAPL或NVDA - In Table Share:当前持有股数,可从券商导出或手动维护
- Current Price:实时价格(稍后用函数获取)
- Current Value:当前市值 = 股数 × 最新价格
- Cum Invest:累计投入成本
- Cum Gain:浮动收益 = 市值 − 累计投入
- ROI:收益率 = 浮动收益 ÷ 累计投入
2. 利用 GOOGLEFINANCE 获取最新价格
在 Current Price 列第一行填入:
=IF(A2="","",GOOGLEFINANCE(A2,"price"))
向下拖拽填充。函数会根据 Stock 列的代码获取最新报价(默认是延迟 20 分钟左右的行情)。
如果需要历史数据,可将第二个参数改成 "close" 并配合 date/enddate 参数。
3. 计算市值、收益与 ROI
在相应列中填入如下公式:
Current Value: =IF(B2="","",B2*C2)
Cum Gain: =IF(E2="","",D2-E2)
ROI: =IF(E2="","",Cum Gain / E2)
如果希望看到百分比,可将 ROI 列设置为百分比格式,或将公式写成
=IF(E2="","",TEXT((D2-E2)/E2,"0.00%"))。
4. 汇总组合表现
在表格底部使用 SUM 汇总市值、投入与收益,再计算组合 ROI:
Total Current Value: =SUM(D2:D)
Total Invested: =SUM(E2:E)
Portfolio ROI: =IF(SUM(E2:E)=0,"",SUM(D2:D)/SUM(E2:E)-1)
你可以将这些总计行放在表格顶部,通过冻结窗格让关键指标始终可见。
5. 加入自动化与可视化
- 使用条件格式高亮 ROI 为负的行,快速识别表现欠佳的标的。
- 利用
SPARKLINE生成小型收益图:=SPARKLINE(G2:G,{"charttype","column"})。 -
若需自动更新持仓,可将券商导出的 CSV 上传到 Google Drive,
再通过
IMPORTRANGE或 Apps Script 同步数据。 - 结合 Apps Script 设置定时刷新通知,把每周或每日的收益报告通过邮件发给自己。
6. 延伸思路
上述流程也适用于基金、ETF 或外汇。只需调整代码前缀(例如美股默认使用 NASDAQ/NYSE 符号,
港股可写成 "HKG:0700")。另外,你可以在旁边增加“目标配置”“再平衡差值”等列,
将它与本页面的定投计算结合,形成更完整的资产管理工具链。
提示:Google Sheets 免费版对实时行情有配额限制,若出现 #N/A 可稍候刷新或拆分多张工作表。