首页 > 解决方案 > libreoffice calc 查找:如果日期在两个日期之间,则返回值

问题描述

我有一个来自某些电话号码的付款列表(及其时间戳)和一个单独的订阅列表(也是 csv),以及所述电话号码的订阅的开始和结束日期。

但是,有几个电话号码历史上有 2 个订阅(即开始一个、停止它、开始一个新的),我需要将每笔付款与正确的订阅相关联。

本质上,我需要一种方法

“对于此付款,请返回 subscription.id WHERE subscription.phonenumber=payment.phonenumber AND payment.timestamp IS BETWEEN sub.startdate AND sub.enddate”。

我怎样才能用公式做到这一点?对于那些只有一个订阅的人,我只是做了 INDEX MATCH,但是我看不到在这里工作

标签: csvexcel-formulalibreofficelibreoffice-calc

解决方案


假设您将 2018-01-01 放入 A1,将 2018-12-31 放入 A2。然后将要测试的日期(例如2018-06-01)到A3。放入=IF(AND(A3>A$1;A3<A$2);"True";"False")例如B3,这将给出True。如果你把 2019-06-01 放到 A3 上,它会给你False.


推荐阅读