You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何实现Google表格按日期自动切换跨工作表取数?

实现Google表格按星期自动切换引用内容

当然可以搞定这个需求!用Google Sheets自带的日期函数配合引用函数就能轻松实现按星期几自动切换Sheet3的D列数据,我给你具体的方案:

核心思路

我们需要先判断当前是星期几,再根据星期数计算出要引用的Sheet3中D列的起始行,最后用引用函数提取对应的数据。这里用WEEKDAY函数来获取星期数(设置参数让周一对应数字1,周二对应2,以此类推),再用INDEX函数来精准定位单元格。

具体公式

把你原来的=Sheet3!D1这类公式替换成下面的内容:

  • A1单元格公式
    =INDEX(Sheet3!D:D, (WEEKDAY(TODAY(), 2)-1)*3 + 1)
    
  • A2单元格公式
    =INDEX(Sheet3!D:D, (WEEKDAY(TODAY(), 2)-1)*3 + 2)
    
  • A3单元格公式
    =INDEX(Sheet3!D:D, (WEEKDAY(TODAY(), 2)-1)*3 + 3)
    

公式拆解

让我给你解释下每个部分的作用:

  • TODAY():获取当前系统日期
  • WEEKDAY(TODAY(), 2):返回1(周一)到7(周日)的数字,参数2是关键,确保周一对应起始的1,方便我们计算偏移量
  • (WEEKDAY(...) - 1)*3:计算需要从D1开始向下偏移的行数——周一偏移0行,周二偏移3行,周三偏移6行,以此类推
  • 最后加1/2/3,就是对应要引用的D列单元格行号:周一对应D1/D2/D3,周二对应D4/D5/D6,完美匹配你的需求

额外优化(可选)

如果周日你不想显示数据,可以给公式加个判断,比如A1改成:

=IF(WEEKDAY(TODAY(),2)=7, "周日无数据", INDEX(Sheet3!D:D, (WEEKDAY(TODAY(), 2)-1)*3 + 1))

这样周日的时候就会显示自定义文本,而不是引用Sheet3的内容。

内容的提问来源于stack exchange,提问作者Tane

火山引擎 最新活动