如何用GOOGLEFINANCE函数查询指定时段内股票最高价格
解决方案
- 要拿到指定时间段内的股票最高价格,你需要把
GOOGLEFINANCE的历史高价查询和MAX函数结合起来,直接提取时段内的最大值:=IF($I5="KRX", MAX(GOOGLEFINANCE("KRX:"&$J5, "high", B3, C4)), IF($I5="KOSDAQ", MAX(GOOGLEFINANCE("KOSDAQ:"&$J5, "high", B3, C4)), "")) - 公式拆解:
GOOGLEFINANCE("KRX:"&$J5, "high", B3, C4):查询对应股票在B3(2023.Sep.1)到C4(2023.Oct.2)区间内的每日最高价,返回一个包含日期和高价的数组MAX():从返回的数组里筛选出数值部分的最大值,也就是你要的整个时段最高价格- 外层的
IF逻辑保留你原来的交易所判断,适配KRX和KOSDAQ两种情况
补充提示
- 确保B3和C4的日期格式是Google Sheets能识别的类型,如果格式异常,可能会导致查询失败,可手动将单元格格式设置为「日期」
- 如果目标股票在指定时段内无交易数据,公式会返回
#N/A,可以用IFERROR处理空值:=IFERROR(IF($I5="KRX", MAX(GOOGLEFINANCE("KRX:"&$J5, "high", B3, C4)), IF($I5="KOSDAQ", MAX(GOOGLEFINANCE("KOSDAQ:"&$J5, "high", B3, C4)), "")), "")
内容的提问来源于stack exchange,提问作者Dr_J
相关产品推荐
相关产品推荐

