【问题标题】:Return a date based on criteria in excel根据excel中的条件返回日期
【发布时间】:2019-12-01 06:19:03
【问题描述】:

我有一张athlete namestraining sessionscompletion dates 的表格。

从该表中,我想提取特定运动员完成特定训练的最近日期(不包括当前日期)。

到目前为止我的公式如下:

= IF (MATCH ($AC27&$AD27
            ,'Data'!$A$2:$A$2000 & 'Data'!$BS$2:$BS$2000
            , 0
            )
     ,MAX(('Data'!$B$2:$B$2000 < $AE$1) * 'Data'!$B$2:$B$2000)
     ,
     )

在哪里

'Data'!        - Threshold Efforts Data Entry sheet
$AC$27         - specific athlete name 
AD$27          - specific athlete session 
$A$2:$A$2000   - lookup array for athlete names
$BS$2:$BS$2000 - look up array for sessions
$B$2:$B$2000   - look up array for dates
$AE$1          - the current date

该公式有效,但它返回的是最近的日期,而不是与运动员姓名和会话匹配的最近日期。

我哪里出错了?

【问题讨论】:

  • 如果你有MAXIFS,你可以看看。

标签: excel date match


【解决方案1】:

这对我有用。

=MAX(IF($A$5:$A$12=D5,IF($B$5:$B$12<$B$1,$B$5:$B$12)))

这是一个数组函数,所以在单元格中单击并按 ctrl + shift + enter。

【讨论】:

  • 谢谢,这在使用运动员姓名时对我有用。我仍然无法使用会话名称,但我认为这是由于会话名称的编码方式存在问题。
【解决方案2】:

我尝试关注您的单元格引用。您可以使用SUMPRODUCTMAX 的组合:

=SUMPRODUCT(MAX((A1:A13=AC27)*(BS1:BS13=AD27)*B1:B13))

结果如下:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2022-11-14
    • 1970-01-01
    • 2014-09-22
    相关资源
    最近更新 更多