Google sheets 根据范围的第一个日期设置范围内的日期

Google sheets 根据范围的第一个日期设置范围内的日期,google-sheets,array-formulas,google-sheets-formula,Google Sheets,Array Formulas,Google Sheets Formula,假设我有一个水平范围的谷歌表格单元格-格式:date。我转到前两个单元格,设置一个月的前两天,抓取蓝点并将其拖到右边,这样它就可以连续地用该月的所有日期填充列 然而,如果我想改变月份,我必须重复这个过程。我如何设置它,以便当我双击第一个单元格,打开日期选择器并将其设置为不同的月份时,所有其他单元格日期都会相应地更改为新月份,包括根据月份日期数填充的正确列数。所以当我从1月到2月设置时,我没有1月剩下的三列 想知道是否有一个没有脚本的解决方案-我觉得有一个。 把你的约会放在A1上 将其粘贴到B1并

假设我有一个水平范围的谷歌表格单元格-格式:date。我转到前两个单元格,设置一个月的前两天,抓取蓝点并将其拖到右边,这样它就可以连续地用该月的所有日期填充列

然而,如果我想改变月份,我必须重复这个过程。我如何设置它,以便当我双击第一个单元格,打开日期选择器并将其设置为不同的月份时,所有其他单元格日期都会相应地更改为新月份,包括根据月份日期数填充的正确列数。所以当我从1月到2月设置时,我没有1月剩下的三列

想知道是否有一个没有脚本的解决方案-我觉得有一个。

  • 把你的约会放在A1上
  • 将其粘贴到B1并向右拖动
    =$A$1+列()-1

  • 把你的约会放在A1上
  • 将其粘贴到B1并向右拖动
    =$A$1+列()-1


在我的例子中有效:=FirstDayOfMonth+COLUMN()-COLUMN(FirstDayOfMonth)但是不能解决不同的月长问题…在我的例子中有效:=FirstDayOfMonth+COLUMN()-COLUMN(FirstDayOfMonth)但是不能解决不同的月长问题…太棒了-直接命中。。。为了理解这一点,我不得不把脑袋绕了很久。。。根据我的情况对其进行了一些调整,使其与表示月份第一天的单个命名范围相关-单元格:=ARRAYFORMULA(转置(到日期)(行(间接)(替换(地址(1,列(FirstDayOfMonth),4),行(FirstDayOfMonth),“”)和日期(年(月初日),月初日),日(月初日)+1)):间接(替换(地址(1,列(FirstDayOfMonth)+1,4),行(FirstDayOfMonth),“”)和EOMONTH(FirstDayOfMonth,0‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘)’)))))奇妙的-直接命中…我不得不把我的脑袋绕过去(至日期(行(间接)(替代地址(1,列(月初一日),4),行(月初一日),“”)和日期(年(月初一日),月(月初一日),日(月初一日)+1):间接(替代地址(1,列(月初一日)+1,4),行(月初一日),“”)和月初(月初一日,0())))
=ARRAYFORMULA(TRANSPOSE(TO_DATE(ROW(
 INDIRECT("A"&DATE(YEAR(A1), MONTH(A1), DAY(A1)+1)):
 INDIRECT("B"&EOMONTH(A1, 0))))))