【问题标题】:maxifs returning 00/00/1900 as date for blank datemaxifs 返回 00/00/1900 作为空白日期的日期
【发布时间】:2020-12-18 10:20:03
【问题描述】:

我想要与 sheet1 中提到的每个唯一 ID 对应的最新日期。当没有针对 ID 提及日期时,我将 00/01/1900 作为最新日期而不是空白。如何解决这个问题

Sheet1(输入数据表)

     A     B
   2 ID    Date1 
   3 ID1  20/11/2020
   4 ID2  18/10/2019
   5 ID1  29/01/2018
   6 ID2  10/10/2021
   7 ID3   

sheet2 中使用的公式(计算每个 ID 的最新日期)

     A          B
   2 IDSheet2  Latestdate 
   3 ID2        =maxifs('Sheet1'!B:B,'Sheet1'!$A:$A,"="&A2)
   4 ID1
   5 ID3

获得输出

    A          B
   2 IDSheet2  Latestdate 
   3 ID2        10/10/2021
   4 ID1        20/11/2020
   5 ID3        00/01/1900  (want a blank here)

问题:

当有一个与 ID 对应的空白日期时,我将 00/01/1900 作为日期。例如,如何在此处对 ID3 设置空白而不是 00/01/1900

【问题讨论】:

    标签: excel excel-formula excel-2010


    【解决方案1】:

    使用倒数或倒数:

    =IFERROR(1/(1/maxifs('Sheet1'!B:B,'Sheet1'!$A:$A,"="&A2)),"")
    

    【讨论】:

      【解决方案2】:

      试试看

      if(day(maxifs('Sheet1'!B:B,'Sheet1'!$A:$A,"="&A2)

      【讨论】:

        【解决方案3】:

        两个当前选项:

        1. IF 公式 这可以让您检查最大值是否为 0

          =IF(MAXIFS(Sheet1!B:B,Sheet1!$A:$A,A2)=0, "", MAXIFS(Sheet1!B:B,Sheet1!$A:$A,A2))

        2. 单元格格式
          在相关单元格上,更改单元格格式(CTRL+1),选择自定义并输入dd/mm/yyyy;; 这样做不需要更改公式。

        3. (未来 Excel 版本的奖励 - IF 与 LET)
          在即将发布的版本中,将提供 LET 函数,您只需定义一次变量即可提高性能并更易于阅读。公式为:=LET(max_value,MAXIFS(Sheet1!B:B,Sheet1!$A:$A,A2),IF(max_value=0,"",max_value))

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-11
          • 1970-01-01
          • 1970-01-01
          • 2018-12-19
          • 1970-01-01
          相关资源
          最近更新 更多