Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 以7天(天/日期?)为增量显示月份数字日的函数_Date_Google Sheets_Formula - Fatal编程技术网

Date 以7天(天/日期?)为增量显示月份数字日的函数

Date 以7天(天/日期?)为增量显示月份数字日的函数,date,google-sheets,formula,Date,Google Sheets,Formula,在每个列标题中,我希望只显示一年中每周第一个星期一的数字日(例如,2021年1月4日在列标题中显示为“4”)随后的每一列都会向该日期添加7天,以显示下一个星期一的日期。向day函数添加+7不起作用,因为它会将7添加到数值,而不是日期。有什么想法吗?例如,列标题字符串看起来像4、11、18、25、1、8、15等(1月4日、11日等)。试试: =ARRAYFORMULA(TRANSPOSE(QUERY(TEXT(ROW(INDIRECT( VALUE("04/01/2021")

在每个列标题中,我希望只显示一年中每周第一个星期一的数字日(例如,2021年1月4日在列标题中显示为“4”)随后的每一列都会向该日期添加7天,以显示下一个星期一的日期。向day函数添加+7不起作用,因为它会将7添加到数值,而不是日期。有什么想法吗?

例如,列标题字符串看起来像4、11、18、25、1、8、15等(1月4日、11日等)。

试试:

=ARRAYFORMULA(TRANSPOSE(QUERY(TEXT(ROW(INDIRECT(
 VALUE("04/01/2021")&":"&VALUE("15/02/2021"))), {"d", "ddd"}), 
 "select Col1 where Col2 = 'Mon'")))


更新:

如果我的数据不在第1行,而是在第2行,我应该如何调整此数组?我尝试了几种不同的选择,但都没能找到答案。此外,公式中的“15/02/2021”是否为该公式应计算的数组的最后日期?对于15/02,为是/2021@OhioFarming您可以共享一份工作表吗?该公式适用的范围是电子表格中的E2:BD2
=ARRAYFORMULA(ARRAY_CONSTRAIN(TRANSPOSE(QUERY(TEXT(ROW(INDIRECT(
 VALUE("01/04/2021")&":"&VALUE("02/15/2050"))), {"d", "ddd"}), 
 "select Col1 where Col2 = 'Mon'")), 1, COLUMNS(E:BD)))