我正在处理Google表格,以及填写表格的回复。我想知道是否有办法显示当前的工作周?我的意思是这张星期五显示的表格:
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
124 123 193 -- 234
344
但接下来的星期一:
MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY
088 -- -- -- --
这是可能的吗,还是对谷歌表来说太多了?
答案 0 :(得分:1)
这当然是可能的。首先,我会将日期置于星期一,星期二等之下:这简化了后续计算,并且在读取数据时也很有用。这将在"星期一":它返回当前工作周的星期一:
=today()-weekday(today())+2
这里+2在日期是星期一(编号为2)时补偿减法。通过在星期一(=A2+1
)添加1,或直接使用=today()-weekday(today())+3
等,可以获得一周中的其他日期。
然后,您可以使用query
,filter
,vlookup
等函数从表单中提取数据...例如,此公式从表单响应1返回第3列其中日期最接近A2的内容(当前星期一)
=vlookup(A2, 'Form Responses 1'!A:A, 3)
这里可能出现的问题是,表单回复会记录日期和时间,因此"最近的"记录可能是从前一天的晚上11:50。解决此问题的一种方法是使用filter
:
=filter('Form Responses 1'!C:C, floor('Form Responses 1'!A:A) = A2)
这将返回A列中 date 与A2内容匹配的表单中的所有C列条目。