首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel公式,用于查找日期是否在其他两个日期之间,并获取该行下一列的值

Excel公式,用于查找日期是否在其他两个日期之间,并获取该行下一列的值
EN

Stack Overflow用户
提问于 2012-08-09 21:39:08
回答 1查看 7.3K关注 0票数 0

我有一张这样的桌子:

代码语言:javascript
运行
复制
    A             B             C     
----------    ----------    ----------
12.10.2005    12.10.2006        1
12.10.2005    12.10.2010        2
12.10.2005    12.10.2010        3
12.10.2005    12.10.2010        4
12.10.2005    12.10.2010        5
12.10.2005    12.10.2012        6
12.10.2005    12.10.2012        7
12.10.2005    12.10.2018        8
12.10.2005    12.10.2020        9
12.10.2005    12.10.2025        10
12.10.2005    12.10.2026        11

我想找出这个日期01.05.2012是否包含在A-B的每一行中的任何日期之间。

如果找到任何匹配项,那么我希望在同一行的C列中获取值。

所以结果应该是:

代码语言:javascript
运行
复制
6, 7, 8, 9, 10, 11

到目前为止,我已经这样做了:

代码语言:javascript
运行
复制
=IF(A1:A11<=D1>=B1:B11; "There is a result." ;"No proper answer found.")

我仍然找不到一种方法来获得公式中C的值,那么我应该添加什么来实现这个公式呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-09 22:35:30

您必须确保使用正确的日期格式,但您可以执行以下操作:

使用另外两列("E“和"F")来表示这些公式:=VALUE(LEFT(A1,2)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,4)) =VALUE(LEFT(B1,2)&"/"&MID(B1,4,2)&"/"&RIGHT(B1,4))

它们将A1/B1格式的日期转换为Excel日期格式(并返回相应的serial number)。

您也可以将您的01.05.2012转换为序列号,以便进行比较。我们将把这个序列号放在$G$1

在第三列中,您可以使用公式:=AND(E1<=$G$1,$G$1<=F1) ( $G$1中的序列号大于"E“列中的序列号(”A“中的日期),小于"F”列中的序列号(“B”中的日期))。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11884728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档