date - 为什么将此 Google 表格公式设为 ARRAYFORMULA 会改变其行为?
问题描述
此公式适用于每行:
=(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 列中的结果。
解决方案
推荐阅读
- android-studio - 主要活动未在 AdroidManifest.xml 中声明
- c++ - 如何将文件的内容读入 C++ 中的 char16_t 数组?
- tensorflow - 为什么Ubuntu16.04 cuda8.0系统不能安装tensorflow-gpu
- css - 从 Chrome 68 到 69 的 CSS 转换行为的奇怪差异
- python - 将 URL 分配给 python 脚本以在 Google Cloud 上运行 cron 作业?
- c++ - 如何在 C++ 中以非常初级的水平显示四分之一圆?
- android-studio - Genymotion android动画故障?
- python - 使用 Python dict 以编程方式创建带有 nbformat 的 Jupyter notebook
- configuration - Spring Boot 无法读取 Yaml 属性
- batch-file - 从 cmd 批处理文件的路径中删除“文件:”