如何利用Excel的Bloomberg API提取单只股票最大股东持股比例?
获取单只股票第一大股东持股比例的方法
方法1:使用直接字段(优先推荐)
Bloomberg提供了直接返回最大股东持股比例的字段 LARGEST_SHAREHOLDER_HOLDING,可通过Excel的BDP函数直接调用:
=BDP("你的股票代码 市场代码 Equity", "LARGEST_SHAREHOLDER_HOLDING")
示例:
=BDP("MSFT US Equity", "LARGEST_SHAREHOLDER_HOLDING")
该字段会直接返回第一大股东的持股比例数值,无需额外处理。
方法2:从TOP_20_HOLDERS_PUBLIC_FILINGS字段提取
如果上述字段在教育版中不可用,可通过你提到的TOP_20_HOLDERS_PUBLIC_FILINGS字段提取第一大股东的比例:
- 使用
BDS函数获取前20大股东的完整数据(该字段为多值字段,需用BDS而非BDP):
=BDS("你的股票代码 市场代码 Equity", "TOP_20_HOLDERS_PUBLIC_FILINGS", "headers", "no")
添加"headers", "no"参数会跳过表头,返回的第一行就是第一大股东的信息,其中第二列为持股比例。
- 用
INDEX函数提取第一行的持股比例:
=INDEX(BDS("你的股票代码 市场代码 Equity", "TOP_20_HOLDERS_PUBLIC_FILINGS", "headers", "no"), 1, 2)
如果保留表头(去掉"headers", "no"参数),则需要取第二行第二列:
=INDEX(BDS("你的股票代码 市场代码 Equity", "TOP_20_HOLDERS_PUBLIC_FILINGS"), 2, 2)
注意事项
- 教育版授权可能存在部分字段限制,建议先测试
LARGEST_SHAREHOLDER_HOLDING字段是否可用; - 确保股票代码格式正确(如
AAPL US Equity),否则函数会返回错误值。
内容的提问来源于stack exchange,提问作者Erik Ibrekk
相关产品推荐
相关产品推荐

