如何适配Excel的COUNTIF函数统计Binance账户的完整交易次数?
用Excel函数统计Binance完整交易次数的方案
前提说明
已知条件:
- Binance交易历史Excel表,包含标的(Symbol)、**交易方向(Side)**列,记录按「最新到最早」排序
- 所有交易已完全平仓(FILLED),无遗留单边订单
- 同一标的可多次进行开平仓循环,单边订单数可能不等于对侧(如1次BUY对应5次SELL,算1次完整交易)
核心逻辑
完整交易指「一次开仓+一次平仓」的完整循环,不管单边拆分成多少笔订单。由于所有交易已平仓,每个标的的完整交易次数等于该标的BUY订单数与SELL订单数的较小值,总次数为所有标的该值的总和。
具体操作步骤
假设表格中:
- A列 = 标的(Symbol)
- B列 = 交易方向(Side),值为
BUY或SELL
提取唯一标的列表
在空白列(如D列)的D2单元格输入公式,获取所有不重复的交易标的:=UNIQUE(A:A)注:此函数适用于Excel 365/2021及后续版本;旧版本可通过「数据→删除重复值」手动提取唯一标的
计算单个标的的完整交易次数
在E2单元格输入多条件统计公式,计算当前标的的BUY和SELL订单数并取最小值:=MIN(COUNTIFS(A:A,D2,B:B,"BUY"),COUNTIFS(A:A,D2,B:B,"SELL"))下拉填充公式至所有唯一标的行,得到每个标的的完整交易次数。
汇总总交易次数
在空白单元格(如E1)输入求和公式,汇总所有标的的完整交易次数:=SUM(E2:E[最后一行行号])
简化方案(无需提取唯一标的)
若使用Excel 365,可直接用动态数组公式一次性计算总次数:
=SUM(MAP(UNIQUE(A:A), LAMBDA(x, MIN(COUNTIFS(A:A,x,B:B,"BUY"),COUNTIFS(A:A,x,B:B,"SELL")))))
内容的提问来源于stack exchange,提问作者NoahVerner
相关产品推荐
相关产品推荐

