谁能帮我写一个类似下面的单元格查询,但使用雅虎金融数据而不是谷歌金融。此迷你图显示过去365天的每日价格趋势,并将迷你图着色为绿色或红色,具体取决于当前价格是高于还是低于所提供范围内的第一天。在这种情况下,从365天开始的第一天。
我真的希望能做到这一点,因为我不想创建额外的表格或选项卡来存储数据,然后产生迷你图。
=sparkline(query(googlefinance(AAPL, "price", today()-365, today()-2), "select Col2 label Col2 ''", 1),{"color",if( INDEX(googlefinance(AAPL,"price",today()-365),2,2) < INDEX(googlefinance(AAPL, "price", today()-2),2,2),"green","red");"linewidth",2})这是一个如何使用雅虎财经获取最新价格的例子。
=index(IMPORTXML("https://finance.yahoo.com/quote/AAPL","//*[@id='quote-header-info']//span"),2)发布于 2020-02-29 19:08:33
尝试:
=SPARKLINE(QUERY(IMPORTHTML(
"https://finance.yahoo.com/quote/AAPL/history?period1="&86400*(
TODAY()-365)-2209161600&"&period2="&86400*TODAY()-2209161600&
"&interval=1d&filter=history&frequency=1d",
"table", 1),
"select Col5 order by Col1 asc offset 1", 0), {"color", IF(INDEX(SORT(IMPORTHTML(
"https://finance.yahoo.com/quote/AAPL/history?period1="&86400*(
TODAY()-365)-2209161600&"&period2="&86400*TODAY()-2209161600&
"&interval=1d&filter=history&frequency=1d",
"table", 1), 1, 1), 1, 5) < INDEX(IMPORTXML(
"https://finance.yahoo.com/quote/AAPL",
"//*[@id='quote-header-info']//span"), 2),
"green", "red"); "linewidth", 2})

https://stackoverflow.com/questions/60463519
复制相似问题