我正在使用 Excel 2013
我有两列,A
包含B
日期。
我希望创建第三列,该列应显示列中每个日期的日期A
(在列C
和同一行),以及列中的所有日期B
(如果列中显示的日期之前A
且不超过 60 天)。日期未排序。
讨论了很多问题。尝试过各种拼接。索引、查找和聚合。期望的结果如下:
= if( 0=<(A1-B:B)<60, B:B, "")
对于列中的每个日期A
,它将显示列中的有效日期B
。
例如,在 C2 中,我希望它显示从 B6 到 B1 的日期,因为与 A2 相比,这些是 B 列中的有效日期(对于 A3 到 A6 也是如此,因为这些是相同的日期)。
答案1
我得到了一个答案:
=IFERROR(INDEX($B:$B, SMALL(IF(($B$2:$B$100<$A2)*($B$2:$B$100>$A2-60),
ROW($B$2:$B$100)), COLUMNS($C$2:C$2))), "")
感谢 dirdi、Akina 和 Rajesh 的帮助。