Google sheets 使用finviz搜索表单

Google sheets 使用finviz搜索表单,google-sheets,Google Sheets,因此finviz改变了他们的网站,使得从他们的网站中提取数据变得更加困难。我试图从分析师评级表中获得日期,但我得到了一系列数字 =SUBSTITUTE(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$A3, "table", 11), 1, 1), "*", "") 对于这个公式,其中$A3=FB,我得到的日期是44218,而不是1月22日-21日 我

因此finviz改变了他们的网站,使得从他们的网站中提取数据变得更加困难。我试图从分析师评级表中获得日期,但我得到了一系列数字

=SUBSTITUTE(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$A3, "table", 11), 1, 1), "*", "")
对于这个公式,其中$A3=FB,我得到的日期是44218,而不是1月22日-21日


我没有任何编码经验,所以我只是在这里猜测。

44218与1月22日至21日相同

为什么?
因为日期是数字

解决方案

格式44218类似于菜单中的日期当我用
$A3=FB
测试您的公式时,我确认
Jan-22-21
是在单元格中获得的。不幸的是,在我的环境中,我无法复制你的情况

但是,从你的问题来看,我认为
44218
的编号是
Jan-22-21
的序列号。如果您的电子表格从公式中返回
44218
=SUBSTITUTE(INDEX(IMPORTHTML)(“http://finviz.com/quote.ashx?t=&$A3,“表”,11),1,1),“*”,“),下面的修改如何

修正公式:
  • 在这种情况下,单元“A3”的值为
    FB
  • 在这个公式中,它假设
    =SUBSTITUTE(INDEX)(IMPORTHTML()http://finviz.com/quote.ashx?t=&$A3,“表”,11),1,1),“*”,”)
    返回单元格中
    44218的数目
结果:

其他模式: 作为另一种模式,我建议使用
IMPORTXML
。在本例中,我认为可以使用xpath直接检索
Jan-22-21
的值

=IMPORTXML("http://finviz.com/quote.ashx?t="&$A3,"//tr[@class='body-table-rating-neutral'][1]//tr/td[1]")
  • 在这种情况下,单元“A3”的值为
    FB
  • XPath是
    //tr[@class='body-table-rating-neutral'][1]//tr/td[1]
结果:

参考资料:

两种解决方案都有效!非常感谢。你知道我如何从下面的损益表中获得数据吗?@Reggie谢谢你的回复。我很高兴你的问题解决了。我愿意支持你。但是回答的问题是新问题,这与你的问题不同。你能把它作为新问题发布吗?因为当你的初始问题被评论改变时,看到你的问题的其他用户会感到困惑。通过将其作为新问题发布,包括我在内的用户可以想到它。如果你能合作解决你的新问题,我很高兴。你能合作解决你的新问题吗?我在这里发布:
=IMPORTXML("http://finviz.com/quote.ashx?t="&$A3,"//tr[@class='body-table-rating-neutral'][1]//tr/td[1]")