Google sheets 使用finviz搜索表单
因此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日 我
=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]
=IMPORTXML("http://finviz.com/quote.ashx?t="&$A3,"//tr[@class='body-table-rating-neutral'][1]//tr/td[1]")