maxifs 返回 00/00/1900 作为空白日期的日期

maxifs returning 00/00/1900 as date for blank date

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

Sheet1(输入数据sheet)

     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 时,我得到的日期是 00/01/1900。例如,如何在此处针对 ID3 而不是 00/01/1900

试一试

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

当前两个选项:

  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 发布的奖金 - 如果有 LET)
    在即将发布的版本中,将有 LET 函数,您只需定义一次变量即可提高性能并更易于阅读。公式为:=LET(max_value,MAXIFS(Sheet1!B:B,Sheet1!$A:$A,A2),IF(max_value=0,"",max_value))

使用倒数或倒数:

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