excel - 如何在其他日期字段的另一个字段中使用日期在 Excel 中为空白
问题描述
我在一个excel文件中有一个接近2000的数据集。我有两个日期字段。我需要根据不同的日期范围对日期字段一进行计数,但是如果日期字段一为空白,我需要使用日期字段二来添加计数。我不知道该怎么做。我敢肯定它可以用某种 if 语句来完成,但我目前不知所措
这是仅计算一列的示例。我怎么说“如果 A3 为空白,请使用 B3”?
=COUNTIF('TABNAME'!A1:A2000,"<="&TODAY()-365)
解决方案
你可以试试SUMPRODUCT
:
=SUMPRODUCT(--(((A:A<=TODAY()-365)*(A:A<>"")+(A:A="")*(B:B<>"")*(B:B<=TODAY()-365))>=1))
解释:
部分(A:A<=TODAY()-365)*(A:A<>"")
计算 col A 中日期小于一年前的非空单元格。
部分(A:A="")*(B:B<>"")*(B:B<=TODAY()-365)))
计算 col B 中的非空单元格,其中 col A 中的单元格为空,并且 col B 中的日期小于一年前。
通过将这两个部分相加,我们可以根据您的条件获得日期总数(我希望如此)。
--
将 bool 转换为 int 值,以便SUMPRODUCT
对其求和,但您可以忽略这部分,因为公式在没有它的情况下有效,并且>=1
=SUMPRODUCT(((A:A<=TODAY()-365)*(A:A<>"")+(A:A="")*(B:B<>"")*(B:B<=TODAY()-365)))
推荐阅读
- excel - 打开工作簿并将 NamedRange 值存储到变量中
- ms-access - MS ACCESS 报告中的数字字段
- github - Heroku CSV 文件上传临时驱动器
- cardano - 当cardano-wallet创建返回wallet_already_exists时如何获取钱包ID
- python-3.x - 使用熊猫绘图功能的箱线图
- javascript - 如何在 snap.js 中添加画布五彩纸屑
- php - 如何使用 laravel 中的对象进行 foreach 循环
- c++ - 为什么字符串向量的 unique_ptr 的 push_back 失败?
- python - 我尝试在 Python 中的文本文件中逐行解析,但它只能解析第一行,无法从第二行读取
- python - 将应用程序移植到 python3 时出错