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