在 Excel 2013 中返回多个日期(如果有效)

在 Excel 2013 中返回多个日期(如果有效)

我正在使用 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 的帮助。

相关内容