Google Sheets 内置的 GOOGLEFINANCE 函数让我们可以直接从谷歌财经获取实时或延迟行情。 这一节会从零搭建一个类似上方截图的组合收益追踪表,涵盖数据抓取、资产估值与收益率计算。

1. 规划表格结构

创建一个新工作表,并设置以下列:

  • Stock:股票代码,例如 AAPLNVDA
  • 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 可稍候刷新或拆分多张工作表。