此公式適用于每行:
=(IF(today()-D2 > 365,text(D2:D,"mmm yyyy"),text(D2:D,"mmm d")))
但是,如果我將其設定為如下所示的 ARRAYFORMUAL,即使today()-D2 > 365為 False ,它也始終回傳 text(D2:D,"mmm yyyy") 。
=arrayformula(IF(LEN(D2:D) = 0, "", (IF(today()-D2 > 365,text(D2:D,"mmm yyyy"),text(D2:D,"mmm d")))))
請參閱下面的螢屏截圖。D 列是源日期。F 列是 ARRAYFORMULA。G 列是標準公式(每行硬編碼 vs ARRAYFORMULA)。
我希望 F 列中的 ARRAYFORMUAL 復制 G 列中的結果。

uj5u.com熱心網友回復:
嘗試:
=ARRAYFORMULA(IF(LEN(D2:D), IF((TODAY()-D2:D)>365,
TEXT(D2:D, "mmm yyyy"), TEXT(D2:D, "mmm d")), ))

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/345894.html
上一篇:如何使用Junit和Mockito捕獲JDBCConnectionException?
下一篇:如何在XSLT中轉換日期時間?
