如何在 Google 表格中垂直列出一个月中的所有日期

How to vertically list all days of the month in Google Sheets

通过 Populate a Full Month’s Dates Based on a Drop-down in Google Sheets 我如何能够将一个月中的所有日子并排列出。

=TRANSPOSE(ARRAY_CONSTRAIN(ArrayFormula(date($A;MONTH(A2&1);1)+transpose(COLUMN($C:$BK)-3));DAY(EOMONTH(date($A;MONTH(A2&1);1);0));1))

我需要在当前公式中更改什么才能将它们列在彼此下方?

我要大胆猜测并说擦除单词“transpose()”

=(ARRAY_CONSTRAIN(ArrayFormula(date($A;MONTH(A2&1);1)+transpose(COLUMN($C:$BK)-3));DAY(EOMONTH(date($A;MONTH(A2&1);1);0));1)

删除 TRANSPOSE 函数调用:

=ARRAY_CONSTRAIN(ArrayFormula(date($A;MONTH(A2&1);1)+transpose(COLUMN($C:$BK)-3));DAY(EOMONTH(date($A;MONTH(A2&1);1);0));1)

编辑

(根据您的评论

I gave it a try but I got a Parse error.

始终检查您的语言环境(使用 copy/paste 时)

在您的情况下,您只需将 , 更改为 ;

所以公式将是

对于水平

=TRANSPOSE(SEQUENCE(DAY(EOMONTH(A1&A2;0));1;A1&A2;1))

对于垂直

=SEQUENCE(DAY(EOMONTH(A1&A2;0));1;A1&A2;1)

使用两次并相应地格式化。


原回答.

不用那个长公式,试试这个。

对于水平

=TRANSPOSE(SEQUENCE(DAY(EOMONTH(A1&A2,0)),1,A1&A2,1))

对于垂直

=SEQUENCE(DAY(EOMONTH(A1&A2,0)),1,A1&A2,1)

使用两次并相应地格式化。

太好了,但我得到的日期不是按时间顺序排列的,因为它们的“代码”类似于 44324,而且它们是按时间顺序排列的。