我注意到,如果我嘗試一次在多個單元格上使用 EOMONTH,例如:
| 一個 | |
|---|---|
| 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()
uj5u.com熱心網友回復:
一元加號運算子 ( ) 也足以強制陣列回傳:
=EOMONTH( A1:A13,0)
uj5u.com熱心網友回復:
=EOMONTH(A1:A13,0)期待一個日期,但它得到多個日期,因此回傳錯誤。
=EOMONTH(TRANSPOSE(TRANSPOSE(A1:A13)),0)之所以有效,是因為它TRANSPOSE首先將資料范圍轉換為陣列,并且看起來EOMONTH可以處理它,因此它將其作為陣列輸出。如果您使用另一個將資料轉換為陣列的函式,它的作業原理相同,例如=EOMONTH(UNIQUE(A1:A13),0)也可以作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532754.html
上一篇:openxlsx:為什么不可能將樣式應用于整個作業表/范圍?
下一篇:同時存盤多個資料幀
