基于变动日期提取Google Sheets即将过期的每日净卡路里数据
Google Sheets 净卡路里即将移除值计算方案
核心逻辑
要获取即将从对应时间范围中移除的净卡路里值,只需定位当前时间范围的起始日期对应的G列(净卡路里)数值——当日期推进一天后,该起始日期会超出范围,被自动排除。
具体公式
假设你的数据范围是:
- D列:日期(从D4开始)
- G列:净卡路里(从G4开始)
1. 过去7天即将移除的值
对应你现有7天总计公式的起始日期是TODAY()-7,用以下公式获取该日期的净卡路里:
=INDEX(G4:G, MATCH(TODAY()-7, D4:D, 0))
如果想避免无数据时的错误提示,可添加错误处理:
=IFERROR(INDEX(G4:G, MATCH(TODAY()-7, D4:D, 0)), "无当日数据")
2. 过去14天即将移除的值
同理,起始日期为TODAY()-14,公式:
=INDEX(G4:G, MATCH(TODAY()-14, D4:D, 0))
带错误处理的版本:
=IFERROR(INDEX(G4:G, MATCH(TODAY()-14, D4:D, 0)), "无当日数据")
3. 过去30天即将移除的值
起始日期为TODAY()-30,公式:
=INDEX(G4:G, MATCH(TODAY()-30, D4:D, 0))
带错误处理的版本:
=IFERROR(INDEX(G4:G, MATCH(TODAY()-30, D4:D, 0)), "无当日数据")
公式说明
MATCH(TODAY()-N, D4:D, 0):精准匹配D列中等于TODAY()-N的行号(N为7/14/30)INDEX(G4:G, 行号):根据行号提取对应G列的净卡路里值IFERROR(..., "提示文本"):当目标日期无数据时,显示自定义提示而非报错
内容的提问来源于stack exchange,提问作者metroidhunter
相关产品推荐
相关产品推荐

