【问题标题】:Minimum-Date per Criteria using Excel Formula使用 Excel 公式的每个条件的最小日期
【发布时间】:2019-01-30 04:25:56
【问题描述】:

我意识到使用数据透视表实现这一点很简单:但我能否使用(假设)最小/如果数组公式返回下表中每个“名称”的最小“日期”?

Date       Name
1/01/2015  john
1/01/2016  john
1/01/2017  john
1/01/2018  bob
1/01/2019  bob
1/01/2020  cow
1/01/2021  cow

下面第二个表中的预期结果(在第 2 列中):即对于“名称(唯一)”中的每个静态条目,我想要一个“日期(分钟)”列的公式,它将为我提供下一个最短日期改成上表中的名字,如图:

Name (unique)  Date (min)
john           1/01/2015
bob            1/01/2018
cow            1/01/2020

我不需要获取唯一名称列表的方法:它将被设置。请只需要“日期(分钟)”的公式。我意识到按日期排序并使用 Match 或 Vlookup 会返回相同的结果,但我的“实际”数据不可能

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    感谢有机会进一步了解 Excel .. 特别是数组公式。

    鉴于以下情况:

         A          B
         ---------  -----------
    1    Date       Name
    2    1/01/2015  john
    3    1/01/2016  john
    4    1/01/2017  john
    5    1/01/2018  bob
    6    1/01/2019  bob
    7    1/01/2020  cow
    8    1/01/2021  cow
    

    然后使用数组公式语法在 col A 中找到 col B 中唯一值的最小值:

        F              G
        -------------  ----------------------------------------------
    1    Name (unique)  Date (min)
    2    john           =MIN(IF(B$2:B$8=F2, A$2:A$8, DATE(9999,12,31)))
    3    bob            =MIN(IF(B$2:B$8=F3, A$2:A$8, DATE(9999,12,31)))
    4    cow            =MIN(IF(B$2:B$8=F4, A$2:A$8, DATE(9999,12,31)))
    

    关键是在您输入完公式后按Ctrl + Shift + Enter 调用数组公式语法。结果,在公式栏中将如下所示:

    {=MIN(IF(B$2:B$8=F2, A$2:A$8,DATE(9999,12,31)))}
    

    注意周围的{...}

    非常感谢article

    【讨论】:

    • 非常好!工作一种享受。我确实找到了那篇文章,但没有得到任何结果。非常感谢:我将尝试使用那篇文章向后工作以改进语法:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 2012-03-30
    • 2021-10-12
    相关资源
    最近更新 更多