是否有一种方法可以使用GOOGLEFINANCE命令或任何其他方式在google表格中打印出特定股票/ETF代码的GICS部门名称?
多谢
我使用这个站点找到了几种从finviz获取数据的抓取方法。https://decodingmarkets.com/scrape-stock-data-from-finviz/
扩展他们的逻辑,我能够获得公司名称,以及合并的部门/子部门代码
(我最初使用网站的抓取技术来获取GoogleFinance公式所缺乏的股息数据…)
此公式使用单元格C3中的美国股票代码获取公司名称:
=SUBSTITUTE(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&C3,"table",6),2,1),"*","")
通过反复试验,我发现表6有名称和扇区。然后我引用第二行和第一列来获得名称。我发现第3行,第1列将部门,子部门和国家组合为一个值。它们对每个分隔符使用一个管道|分隔符。
使用split函数,我可以分割段。
=SPLIT(SUBSTITUTE(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&C3,"table",6),3,1),"*",""),"|",true,true)
不支持
查看官方文档:
https://support.google.com/docs/answer/3093281?hl=en它有很多选项,但不幸的是,没有这个。
如果你认为它是有用的,那么确保你提交了一个功能请求@
https://developers.google.com/issue-tracker至于其他方式
@GSee在这里说得最好:https://stackoverflow.com/a/16525782/10445017
如果想在一列中获得详细信息,则可以使用此公式。
=如果(ISBLANK (A5美元),"产生绯闻;,连接(替代(指数(IMPORTHTML("https://finviz.com/quote.ashx?t=" A5,"table"(8), 2, 1),"*",")))