0

我有一张这样的桌子:

    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 列中获取值..

所以结果应该是:

6, 7, 8, 9, 10, 11

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

=IF(A1:A11<=D1>=B1:B11; "There is a result." ;"No proper answer found.")

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

4

1 回答 1

1

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

为这些公式使用另外 2 列(“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 日期格式(并返回相应的序列号)。

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

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

于 2012-08-09T14:35:29.923 回答