我有一张这样的桌子:
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的值,那么我应该添加什么来实现这个公式呢?
发布于 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”中的日期))。
https://stackoverflow.com/questions/11884728
复制相似问题