Google Sheets统计OpenInsider内幕买入:StackOverflow方案失效求助
Google Sheets内幕交易统计公式修复方案
原方案存在两个核心问题:
- 未区分内幕买入与卖出,将所有交易数据混加统计
- 同一交易主体的多次内幕买入仅被计数一次
修复公式及说明
1. 统计所有有效买入的总次数(含同一主体多次操作)
假设ImportXML返回的结果中:
- 第2列是交易方向(买入标记为"Buy")
- 第1列是交易主体名称
使用以下公式:
=SUMPRODUCT( --(INDEX(IMPORTXML("目标URL", "XPath路径"),,2)="Buy"), COUNTIF(INDEX(IMPORTXML("目标URL", "XPath路径"),,1), INDEX(IMPORTXML("目标URL", "XPath路径"),,1)) )
INDEX(...,2)="Buy"精准筛选出所有买入记录,--将布尔值转为可参与计算的0/1数值COUNTIF统计每个交易主体的操作次数,SUMPRODUCT完成所有有效买入次数的累加
2. 输出各主体买入明细+统计总数
如果需要清晰展示每个主体的买入次数,再进行汇总,使用QUERY函数:
=QUERY( IMPORTXML("目标URL", "XPath路径"), "SELECT Col1, COUNT(Col1) WHERE Col2='Buy' GROUP BY Col1", 1 )
- 执行后会生成两列数据:交易主体名称、对应买入次数
- 后续可在空白单元格用
SUM(QUERY结果的次数列)得到总买入次数,或用COUNTA(QUERY结果的主体列)统计唯一买入主体数量
关键调整点
- 替换公式中的
目标URL和XPath路径为实际的数据源地址和元素定位路径 - 若XPath返回的列顺序与假设不同,需对应修改
Col1/Col2的编号
内容的提问来源于stack exchange,提问作者stefantau
相关产品推荐
相关产品推荐

