Google Sheets每日投注昨日资金1%的Risk列公式需求
Google Sheets 实现每日投注金额(Risk)按昨日资金1%计算
需求概述
初始启动资金10000美元,要求:
- 每日所有投注的Risk为昨日结束资金(Last Bank)的1%
- Last Bank = 初始资金 + 当日之前所有
Profit/Loss列的总和 - 第一天(无过往记录)的Risk取初始资金的1%
- 已录入日期的Risk值固定,不会因后续添加新日期而变动
分步实现
1. 设定初始资金
假设单元格D2存储初始启动资金(10000美元),可将此单元格标记为Start Bank。
2. 计算昨日结束资金(Last Bank)
新增一列(比如F列,可隐藏)用于计算每行对应的Last Bank,在F2输入公式后下拉:
=IF(A2=MIN(A:A), "", D2 + SUMIF(A:A, "<"&A2, E:E))
- 逻辑:如果当前行是最早日期(Day1),则Last Bank为空;否则用初始资金累加之前所有日期的
Profit/Loss总和。
3. 计算Risk值
在Risk列(比如G列)的G2单元格输入公式,下拉应用到所有投注行:
=IF(ISBLANK(F2), D2*0.01, F2*0.01)
- 逻辑:Day1时Last Bank为空,直接取初始资金的1%;其他日期取Last Bank的1%,确保当日所有投注的Risk值一致。
4. 锁定过往日期的Risk值
要避免后续添加新日期时旧数据的Risk被重新计算,需将已录入行的公式转为固定值:
- 选中已完成日期的所有Risk单元格
- 按
Ctrl+C复制,右键选择「粘贴为值」(Paste values only)
示例效果
| 日期 | Profit/Loss | Last Bank | Risk |
|---|---|---|---|
| 2024/05/01 | +100 | (空) | 100 |
| 2024/05/01 | +100 | (空) | 100 |
| 2024/05/02 | +202 | 10200 | 102 |
| 2024/05/02 | +202 | 10200 | 102 |
| 2024/05/03 | +204.04 | 10404 | 104.04 |
比如Day2的Last Bank = 10000 + 200(Day1总利润)=10200,Risk为10200×1%=102美元,当日两行投注的Risk完全一致。
内容的提问来源于stack exchange,提问作者Able Archer
相关产品推荐
相关产品推荐

