如何在 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,而且它们是按时间顺序排列的。
通过 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,而且它们是按时间顺序排列的。