Google Sheets获取外汇最新上周五(上周)收盘价的公式修正请求
Google Sheets获取外汇最新上周五(上周)收盘价的公式修正请求
嘿,我来帮你搞定这个Google Sheets公式的问题!你的需求很明确——不管这周哪天打开表格,都要拿到指定外汇对上周五(也就是上周)的收盘价,对吧?
先说说你当前公式的问题:=INDEX(GOOGLEFINANCE("CURRENCY:"&A3, "close", WORKDAY(TODAY(), -6)), 2, 2) 里用WORKDAY(TODAY(), -6)计算日期是不准确的,因为WORKDAY是跳过周末和自定义节假日的工作日计算函数,往前推6个工作日不一定能落到上周五,比如今天是周三的话,往前6个工作日可能会跳到上周二,完全偏离了你的目标。
给你个精准的修正公式,能直接锁定最近的上周五:
=INDEX(GOOGLEFINANCE("CURRENCY:"&A3, "close", TODAY()-WEEKDAY(TODAY(), 6)), 2, 2)
我来拆解下这个公式的逻辑:
WEEKDAY(TODAY(), 6)这里把周五设为一周的第1天,这样:- 如果今天是周一,返回3,
TODAY()-3就是上周五 - 如果今天是周五,返回1,
TODAY()-1就是上周五(符合“上周”的要求,不会取当天的周五) - 如果今天是周日,返回2,
TODAY()-2就是上周五
- 如果今天是周一,返回3,
- 不管这周是哪一天,这个计算方式都能精准定位到最近的上周五,再通过
INDEX和GOOGLEFINANCE提取对应的收盘价。
你可以把这个公式替换掉原来的,测试下A3填AUDUSD的情况,应该就能得到你想要的结果啦!
备注:内容来源于stack exchange,提问作者Petrus
相关产品推荐
相关产品推荐

