使用 TRANSPOSE 在范围上使用 Excel EOMONTH 函数

P.b*_*P.b 2 excel excel-formula office365

我注意到,如果我尝试一次在多个单元格上使用 EOMONTH,例如:

A
1 2022 年 1 月 1 日
2 2022 年 1 月 2 日
3 2022 年 1 月 3 日
4 2022 年 1 月 4 日
5 2022 年 1 月 5 日
6 2022 年 1 月 6 日
7 2022 年 1 月 7 日
8 2022 年 1 月 8 日
9 2022 年 1 月 9 日
10 2022 年 1 月 10 日
11 2022 年 1 月 11 日
12 2022 年 1 月 12 日
13 2022 年 1 月 13 日

如果我使用以下公式: =EOMONTH(A1:A13,0)

我得到了#VALUE!错误。

在此输入图像描述

如果我要转置范围(并转置回原始状态),它可以正常工作而不会出现错误:

=EOMONTH(TRANSPOSE(TRANSPOSE(A1:A13)),0)

在此输入图像描述

有人可以解释这种行为吗?

PS EDATE() 也是如此

Jos*_*ley 6

一元加运算符 (+) 也足以强制返回数组:

=EOMONTH(+A1:A13,0)