创建一个公式,该公式根据另一列中的单元格值从范围返回最小日期

时间:2015-06-25 18:07:51

标签: excel excel-formula

我正在寻找一个公式,它将根据其他单元格中的值的内容从列中返回最早的日期。 (实际上我想要一个最小和最大日期,但我假设Max将与任何Min解决方案相同)我知道我可以通过使用MIN并指定我想要的单元格范围来返回我想要的日期,但我理想地想要公式是动态的。我环顾四周,相信我可能需要使用索引和匹配的组合,但无法找到任何使用Min和Max的示例。我已经考虑使用动态命名范围来定义我的任务组,但这意味着必须定义静态数量的任务组,并且可能有许多任务组。 下面的表格显示工作簿左侧的一些样本日期,右侧是摘要数据。 “隐藏的工作者专栏”是我的一个想法,但我可能会使解决方案更容易。所以我希望右边的摘要数据使用A列或B列(如果更容易),根据F列中的节号显示最小和最大日期 - 这可能没有VBA吗?

Sample Data

1 个答案:

答案 0 :(得分:1)

@mthierer's link is good. If you wanted to remove the need to add a "helper column", you could try (data in A1:C10; summary table in E1:G2): {=MIN(IF(ROUNDDOWN($A$1:$A$10, 0)=$E1, $B$1:$B$10))} (or {=MAX(...)} with $C$1:$C$10) Note that you have to enter the formula as an array formula with CtrlShiftEnter. Data (A1:C10): 1 23 57 1.1 42 91 1.2 35 100 1.3 39 80 1.4 28 51 1.5 30 96 2 33 52 2.1 11 73 2.2 48 80 2.3 16 59 Summary Results (E1:G2): 1 23 100 2 11 80