LiteFolio LiteFolio

股票组合用 Excel 管理的方法与局限

LiteFolio 团队 · 2026年7月30日 · 约9分钟

我们是 LiteFolio 团队。想用 Excel 或在线表格管理股票组合,却不知道该建哪些列、平均买入成本该怎么算——这类困扰我们经常听到。结论是,只要把「交易记录」和「持仓一览」分成两张表,并把列数控制到最必要的程度,投资记录表格完全可以自己搭建。这篇文章从表格设计、公式,讲到自建表格坚持不下去时的选择,逐一具体说明。

如果想减少录入负担,欢迎使用手动记录型 App「LiteFolio」

查看 LiteFolio 详情 →

用表格管理,从「拆分工作表」开始

用 Excel 或在线表格管理股票组合时,首先要决定的是把「交易记录表」和「持仓一览表」分开。原因很简单:如果把买入、卖出、持仓状况全部塞进一张表,行数一多,汇总公式就很容易出错。

比如某只股票分3次买入、卖出过1次,如果把这份历史直接按时间顺序写在一张表里,每次想知道「现在到底还剩多少」,就得自己找到对应的行手动加减。股票数量一多,这种做法很快就会失控。

因此,交易记录表只按时间顺序追加「什么时候做了什么」,持仓一览表则用公式自动计算「现在是什么状态」,这样分工。这两张表的组合,就是表格投资记录的基本结构。

交易记录表需要的列结构

交易记录表需要的列,是日期、股票、买卖方向、数量、单价、手续费这6项。原因是,只要有这6项,之后就能推算出平均买入成本和盈亏。反过来,列数越多,录入负担就越重,也越难坚持。

具体的列结构示例如下。

A列:日期  2026/06/03
B列:股票代码 001234
C列:股票名称 示例股份
D列:买卖方向 买入
E列:数量  100
F列:单价  28.50
G列:手续费 5
H列:成交金额 =E3*F3+G3

买卖方向可以用「买入」「卖出」这样的文字录入,也可以给数量带上正负号(买入为正、卖出为负)。后者能让后面的汇总公式更简洁,不熟悉的话,建议用D列表示「方向」,E列的数量直接带正负号

股息、出入金、拆股也可以在交易记录表里加一列「交易类型」混合记录,或者另建一张表分开管理。记录条数不多时,一列交易类型就足够了,但之后单独汇总股息会变得繁琐,这一点后面再说明。

如果用了多个证券账户,建议加一列「账户」

如果同一只股票在多个证券账户中都持有,在交易记录表里加一列「账户」,之后就能同时按账户和整体两种口径汇总。如果不加这一列而是按账户分表,想看整体投资组合时就得来回切换表格。

查看多个证券账户统一管理的方法 →

用持仓一览表算出平均买入成本和盈亏的公式

持仓一览表的目的,是按股票自动显示「当前持股数量」「平均买入成本」「浮动盈亏」。做到这一点后,只要在交易记录表里追加一行,持仓一览表就会自动更新。先用简单的公式确认一下基本思路。

平均买入成本的基本公式

平均买入成本,是「买入总金额 ÷ 买入总数量」算出来的。分3次买入时的基本思路,就是下面这种加权平均的形式。

第1次:100股 × 28.50元 = 2,850元
第2次:50股  × 29.20元 = 1,460元
第3次:50股  × 27.80元 = 1,390元
平均买入成本 = (2,850 + 1,460 + 1,390) ÷ (100 + 50 + 50)
= 5,700 ÷ 200 = 28.50元

把它写成表格公式,就是用该股票的合计金额除以合计数量。想按股票代码筛选再合计时,基本会用到 SUMIF() 组合。

买入总金额 = SUMIF(交易记录!B:B, B2, 交易记录!H:H)
买入总数量 = SUMIF(交易记录!B:B, B2, 交易记录!E:E)
平均买入成本 = 买入总金额 ÷ 买入总数量

这里要注意的是,不要把卖出部分也算进去一起除。卖出只是让数量减少,平均买入成本本身(部分卖出的情况下)并不会改变。需要按买卖方向分别设定统计区间,或者在 SUMIF 条件里必须加上「方向=买入」。

更详细的计算场景(部分卖出后的处理、多次买入交叉出现时的思路),可参考 平均买入成本的计算方法 单独讲解。

已实现盈亏的基本公式

卖出时的已实现盈亏,用「卖出金额 −(平均买入成本 × 卖出数量)− 手续费」算出。对卖出行设置引用当时平均买入成本的公式后,每次卖出都会自动算出盈亏。

卖出金额 = 50股 × 31.00元 − 5元 = 1,545元
买入成本 = 50股 × 28.50元 = 1,425元
已实现盈亏 = 1,545 − 1,425 = 120元

股息记录建议把「股票・日期・金额・税费」分开保存

股息记录的基本原则,是把股票、到账日期、到账金额、税费作为最基本的列单独保存。原因是,股息和买卖的公式结构不同,混在同一套汇总逻辑里,很容易把平均买入成本的公式搞乱。

股息记录表(或交易记录表中专门的股息行群)如果有下面这些列,年度股息就更容易汇总。

A列:到账日期 2026/06/25
B列:股票代码 001234
C列:到账金额 100
D列:税费   20
E列:税后金额 =C3-D3

年度股息合计,只需在股息记录表上用 SUMIFS() 以年份为条件即可汇总。想更深入了解股息记录与管理的思路,可参考股息记录与管理方法

自建表格坚持不下去的4个局限

按照上面的设计,投资记录表格已经足够好用,但坚持使用一段时间后,一定会遇到手机录入、外出查看、公式损坏、股息与拆股管理这4个局限。这不是表格设计得不好,而是表格软件在结构上很难避免的问题。

具体来说,一边看着证券账户一边在手机上往表格里敲数字,很容易错位、也很花时间;外出想快速确认一下持仓状况,就算是云端版本,打开也要点好几下;插入行或选区操作失误,会让 SUMIF 的引用区间跑偏,导致汇总对不上;一旦发生拆股,过去所有交易记录的数量和单价都得手动重新调整。

这些局限的出现,和记录的意愿本身无关。公式已经损坏却没有察觉、还在看着错误的旧数据的风险也存在,越追求精确,表格管理的维护成本就越高。

如果想从公式维护中解放出来,专注于手动记录本身,也可以考虑 LiteFolio

查看 LiteFolio 详情 →

Excel 之后的选择:「手动记录 App」

遇到表格的局限后,接下来的选择是:换成绑定证券账户、自动同步的 App,或者保留 Excel 那种「自己录入」的主导权,只把汇总部分自动化的手动记录型 App。前者更省事,但对不想绑定账户,或者想按自己的分类管理多个账户的人来说并不合适。

如果换成手动记录型 App,之前在 Excel 里用的「日期、股票、买卖方向、数量、单价、手续费」这套记录项目可以原样保留。不同之处在于,不需要自己搭建平均买入成本和已实现盈亏的公式,录入之后会自动反映出来。不绑定账户的 App 选择思路,也可参考不绑定证券账户的投资记录 App

以 LiteFolio 为例,录入交易后的实际展示效果如下。

LiteFolio 首页界面,显示盈亏与资产走势
首页:盈亏与资产走势自动汇总
LiteFolio 持仓页面,显示数量与平均买入成本
持仓一览:数量与平均买入成本无需公式

用表格做投资记录的基本形式,是把交易记录表和持仓一览表分开,用6个列和加权平均公式搭建。先自己动手搭到这一步,就能看清自己真正需要哪些记录项目。之后如果录入负担或公式维护变得吃力,再考虑换成保留同样记录项目、只把汇总自动化的手动记录 App,这个顺序会比较顺畅。

LiteFolio

LiteFolio

靠手动记录买入、卖出、股息、出入金、手续费、拆股的投资记录 App,不连接证券账户。保留和 Excel 一样「自己录入」的自由度,同时把平均买入成本、已实现盈亏、资产配置等汇总工作自动化。数据首先保存在设备本地。现已登陆 iOS 和 Android。

查看 LiteFolio 详情

LiteFolio 是一款记录与可视化工具,不提供任何投资建议。

常见问题

用 Excel 还是在线表格管理更好?

表格设计和公式思路两者是一样的。经常在外出时用手机确认、追加记录的人更适合在线表格,主要用电脑操作、想精心设计公式的人更适合 Excel。两者都同样会遇到公式维护和手机录入不便这两个局限。

遇到拆股,Excel 该怎么调整?

按拆股比例,把该股票过去所有交易记录的数量乘以拆股后的比例,单价按同样比例相除。行数越多,手工调整的负担就越大,如果持有的股票经常拆股,这项调整会占据管理成本的很大一部分。

可以用 Excel 统一管理多个证券账户吗?

可以。在交易记录表里加一列「账户」,在持仓一览表的统计条件里加入账户维度,就能在同一张表里同时看到分账户和整体两种口径。详细方法可参考多个证券账户统一管理的方法

LiteFolio 可以免费使用吗?

LiteFolio 现已登陆 iOS 和 Android。最新价格方案请前往 App Store 或 Google Play 查看。云同步等部分功能计划以付费 Pro 订阅形式提供,但基础记录功能的收费方式目前尚未最终确定。最新信息请关注LiteFolio 页面

相关文章