【问题标题】:Determining min/max date to create date range?确定最小/最大日期以创建日期范围?
【发布时间】:2017-08-11 18:37:05
【问题描述】:

我收到了一个包含两列的工作表:日期和星期列。

我想做的是创建一个附加列,其中包含该特定周的日期范围(最小值和最大值)。

例如:

+-----------+--------+-------------------+
|   Date    |  Week  |    Date Range     |
+-----------+--------+-------------------+
| 8/1/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/2/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/3/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/4/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/5/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/6/2017  | Week 1 | 8/1/17 - 8/6/17   |
| 8/7/2017  | Week 2 | 8/7/17 -8/13/17   |
| 8/8/2017  | Week 2 | 8/7/17 -8/13/17   |
| 8/9/2017  | Week 2 | 8/7/17 -8/13/17   |
| 8/10/2017 | Week 2 | 8/7/17 -8/13/17   |
| 8/11/2017 | Week 2 | 8/7/17 -8/13/17   |
| 8/12/2017 | Week 2 | 8/7/17 -8/13/17   |
| 8/13/2017 | Week 2 | 8/7/17 -8/13/17   |
| 8/14/2017 | Week 3 | 8/14/17 - 8/20/17 |
+-----------+--------+-------------------+

逻辑是:找到星期相等的最小和最大日期。

我尝试使用这个公式,但它没有按预期工作......

=TEXT(INDEX(MIN($A$2:$A$15), MATCH($B$2:$B$15,$B$2:$B$15, 0)),"mm/dd/yy") & " - " & TEXT(INDEX(MAX($A$2:$A$15), MATCH($B$2:$B$15, $B$2:$B$15, 0)), "mm/dd/yy")

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    如果您有 Office 365 Excel:

    =TEXT(MINIFS($A$2:$A$14,$B$2:$B$14,B2),"m/d/yyyy") & "-" &TEXT(MAXIFS($A$2:$A$14,$B$2:$B$14,B2),"m/d/yyyy")
    

    2010 年

    =TEXT(AGGREGATE(15,6,$A$2:$A$14/($B$2:$B$14=B2),1),"mm/dd/yyyy")&" - "&TEXT(AGGREGATE(14,6,$A$2:$A$14/($B$2:$B$14=B2),1),"mm/dd/yyyy")
    

    【讨论】:

    • 去你的快速冈萨雷斯!
    • 更好的答案,因为您避免使用索引。直接去找资料。为你 +1 斯科特
    • 并根据您对我已删除答案的 cmets,一个更好的解决方案!但可惜只允许一个 +1。
    • 这太完美了!非常感谢!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多