Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Google sheets 根据所选月份填充日期行_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 根据所选月份填充日期行

Google sheets 根据所选月份填充日期行,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一张表格,用户应该从一个单元格A2的下拉列表中选择一个月或一年。我发现了一个公式,它根据所选的年份和月份填充行,但我想知道,当某个特定月份的某一天(特别是今年2月31日或29-31日)不存在时,是否可以动态删除列。例如,April 31-列AF存在,但date的单元格为空,因为该日期不存在。我问这个问题是因为我有一个总列,我想作为每个月最后一天之后的最后一个列 我用来填充行的公式是: =TRANSPOSE(ARRAY_CONSTRAIN(ArrayFormula(date($A$1,mont

我有一张表格,用户应该从一个单元格A2的下拉列表中选择一个月或一年。我发现了一个公式,它根据所选的年份和月份填充行,但我想知道,当某个特定月份的某一天(特别是今年2月31日或29-31日)不存在时,是否可以动态删除列。例如,April 31-列AF存在,但date的单元格为空,因为该日期不存在。我问这个问题是因为我有一个总列,我想作为每个月最后一天之后的最后一个列

我用来填充行的公式是:

=TRANSPOSE(ARRAY_CONSTRAIN(ArrayFormula(date($A$1,month(A2&1),1)+transpose(COLUMN($C$1:$AV$1)-3)),day(EOMONTH(date($A$1,month(A2&1),1),0)),1))

这是我的示例工作表的共享谷歌工作表:

只需清除单元格
$B2:$AF2
和单元格
C3
位置

=ArrayFormula(IF($B2:$AF2="",,TEXT($B2:$AF2,"ddd")))
使用的功能:


您可以使用此选项删除日期中的空白:

=transpose({ARRAYFORMULA(DATE(A1,MONTH(A2&1),ROW(INDIRECT("A1:A" & DAY(EOMONTH(DATE(A1, MONTH(A2&1), 1), 0))))));"Total"})
它在arrayformula()返回的范围末尾追加“Total”。 然后你可以结合@marikamitsos公式

示例:


删除B2:AJ3范围,并在B2:

=INDEX({TEXT(SEQUENCE(1, DAY(EOMONTH(A2&"/"&A1, 0)), A2&"/"&A1, 1), 
 {"d"; "ddd"}), {"Total"; ""}})

欢迎光临。请记住,当一个答案回答了你的问题时,它甚至是其他人也能从中受益。非常感谢你的代码!它在某种程度上起到了帮助作用,那些不存在的日子将有一周中某一天的空白条目。对于那些不存在的日期,有没有办法将该列完全删除?没有。因为最后一列
AD-AF
充当日期
29-31
的“占位符”。这将先前响应中的两个公式合并到一个单元格中的一个公式中。将来肯定会在更多的项目中使用它,谢谢!