Indexing 过滤Google Finance公式以仅显示“";“高”;一直以来
这是指谷歌表单中的谷歌财务功能: 我希望获得特定股票代码(即ABBV或GOOG)的“所有时间低点”(ATL)和“所有时间高点”(ATH),但每个只能在1个单元格中获得。基本上是“这个股票代码的ATL/ATH值是多少?” 我尝试对ATL和ATH使用这两个公式,但目前只有ATL给出了预期的结果 要获取ATL,您可以使用Indexing 过滤Google Finance公式以仅显示“";“高”;一直以来,indexing,google-sheets,max,google-sheets-formula,google-finance,Indexing,Google Sheets,Max,Google Sheets Formula,Google Finance,这是指谷歌表单中的谷歌财务功能: 我希望获得特定股票代码(即ABBV或GOOG)的“所有时间低点”(ATL)和“所有时间高点”(ATH),但每个只能在1个单元格中获得。基本上是“这个股票代码的ATL/ATH值是多少?” 我尝试对ATL和ATH使用这两个公式,但目前只有ATL给出了预期的结果 要获取ATL,您可以使用 =GOOGLEFINANCE("ABBV","low","01/12/1980",TODAY(),7) 要获得ATH,您可以使用: =GOOGLEFINANCE("ABBV","h
=GOOGLEFINANCE("ABBV","low","01/12/1980",TODAY(),7)
要获得ATH,您可以使用:
=GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)
其输出为2列数据:
请注意,包含时间戳的A列在计算MAX
函数时会遇到麻烦,因为它会转换成一些奇怪的数字
为了获得ATL,我将使用MIN
功能,该功能运行良好:
=MIN(GOOGLEFINANCE("ABBV","low","01/01/1980",TODAY(),7))
因为它只需扫描2列数据并获取最低值,即美元的32.51
但是当我尝试对ATH的MAX
或MAXA
执行相同操作时,例如使用
=MAX(GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)
结果是43616.66667
,这似乎是对包含时间戳的列a的随机计算
ATH的预期结果应为美元125.86
我尝试使用FILTER
来排除值>1000,但FILTER
不允许我在B列中搜索,因此我尝试使用VLOOKUP
使用此公式
=VLOOKUP(MAX(GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7)),GOOGLEFINANCE("ABBV","high","01/12/1980",TODAY(),7),2,FALSE)
但它再次返回B列的值,但基于A列的MAX
值,该值最终给出80.1
,而不是预期的125.86
,使用:
=MAX(INDEX(GOOGLEFINANCE("ABBV", "high", "01/12/1980", TODAY(), 7), , 2))
43616.66667
不是“随机计算”。日期2019年5月31日16:00:00
已转换为日期值
MAX
和MIN
函数返回包含范围内所有可能单元格的单个输出,在本例中,这些单元格是两列。日期也被视为一个数字,因此,如果将这两列的最大值设置为最大值,则无论它是从第1列还是第2列开始,都会输出最大值。通过引入索引
,您可以跳过第1列,只在第2列中查找最大值