如何通过Excel公式从彭博(Bloomberg)获取ticker对应的全部ISIN代码
Excel 调取Ticker对应全量ISIN代码的实现方案
Excel 本身没有原生内置的通用公式可以直接返回单个ticker对应的所有关联ISIN代码,可通过以下两种本地可实现的方式完成需求,无需依赖外部站点:
- 适用Microsoft 365/Excel 2021及以上版本
- 先在本地单独建一张映射表,Sheet命名为
ticker_isin_map,A列存ticker、B列存对应所有ISIN,同一ticker对应多个ISIN的话分开多行存储 - 自定义LAMBDA函数:点击「公式」选项卡-「名称管理器」-「新建」,名称填
GET_ALL_ISIN,引用位置填以下内容:=LAMBDA(input_ticker,IFERROR(FILTER(ticker_isin_map!B:B,ticker_isin_map!A:A=input_ticker,"无匹配数据"),"参数错误")) - 保存后即可在任意工作表调用,示例:
=GET_ALL_ISIN("TSLA")即可返回对应ticker的全量ISIN数组,溢出到多行显示。
如果需要自动拉取基础证券数据,可以搭配Excel自带的「证券」数据类型使用:选中输入ticker的单元格,点击「数据」选项卡-「证券」,识别成功后可用=A1.[ISIN]直接调取对应标的主ISIN。
- 先在本地单独建一张映射表,Sheet命名为
- 适用2019及更早版本Excel
可通过VBA自定义函数实现,逻辑和上述方案一致:先维护本地映射表,再写自定义函数做匹配查询,函数可直接在工作表单元格中调用。
需要注意的是,ticker与ISIN的对应关系属于动态更新的金融基础数据,同一ticker可能对应多地上市的多个ISIN,不存在全量通用的公开公式内置这类动态数据,本地维护映射表的方案可以完全脱离外部网络使用,稳定性更高。
内容的提问来源于stack exchange,提问作者VBA_Anne_Marie
相关产品推荐
相关产品推荐

