【问题标题】:Get the first value in an array via index/match通过索引/匹配获取数组中的第一个值
【发布时间】:2020-01-23 14:40:33
【问题描述】:

我有一个需要调整的有效公式。 它正在添加多个日期结果,但我只需要第一个。 这是公式

 =SUMIF(INDEX(B3:E9,MATCH(G3,A3:A9,),),">0",B2:E2)

【问题讨论】:

    标签: excel indexing match


    【解决方案1】:

    如果您只希望第一个日期使用另一个 INDEX/MATCH 而不是 SUMIF:

    =INDEX(B2:E2,MATCH(TRUE,INDEX(INDEX(B3:E9,MATCH(G3,A3:A9,),)<>"",),0))
    


    或者如果有MINIFS():

    =MINIFS(B2:E2,INDEX(B3:E9,MATCH(G3,A3:A9,),),">0")
    

    这假定日期行按升序排序。

    或者如果有新的动态数组:

    =MIN(FILTER(B2:E2,INDEX(B3:E9,MATCH(G3,A3:A9,),)<>""))
    

    对于已排序的日期或:

    =INDEX(FILTER(B2:E2,INDEX(B3:E9,MATCH(G3,A3:A9,),)<>""),0,1)
    

    用于未排序或非日期标题。

    【讨论】:

    • @PavloKobzar 如果此答案对您有用,请考虑通过单击答案旁边的复选标记来标记为正确。
    • 标记为已解决,但出现了另一个挑战。如果我需要反向搜索 - 有一个特定日期安排的工作列表怎么办?因此,输入“2020 年 1 月 22 日”,我得到 3 个单元格:job1、job3、job6。
    • @PavloKobzar 这是一个新问题,请照此发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多