首页 > 解决方案 > 两个excel列,如果第一列重复,从第二列获取数据

问题描述

我有两个 excel 列,其中第一列指定报告的发布日期,第二列指定是准时还是迟到。

在我的示例中,我有 5 个日期,每个日期发布了许多报告。第二列指定每个报告是迟到还是准时。

如果有任何报告在任何日期延迟发布,我想将该日期归类为延迟,即使其他报告按时发布。

所以我所拥有的是:

Date        On Time or Late?

02/12/2020  On Time

02/12/2020  On Time

04/12/2020  Late

04/12/2020  Late

11/12/2020  On Time

11/12/2020  On Time

11/12/2020  Late

11/12/2020  On Time

18/12/2020  On Time

18/12/2020  On Time

18/12/2020  On Time

18/12/2020  On Time

30/12/2020  On Time
 

我想要的是:

Date        On Time or Late?

02/12/2020  On Time

04/12/2020  Late

11/12/2020  Late

18/12/2020  On Time

30/12/2020  On Time

有没有办法在 Excel 中做到这一点?

谢谢

标签: excelcountduplicateslogical-operators

解决方案


您可以使用以下公式:

如果您有 O365,则获取唯一日期:

=UNIQUE(A2:A14)

或在 O365 之前使用数组公式:

=IFERROR(INDEX($A$1:$A$14,MATCH(1,--(COUNTIF($D$1:D1,$A$1:$A$14)=0),0)),"")

获得 OnTime/Late 价值使用

=IFERROR(IF(COUNTIFS($A$2:$A$14,D2,$B$2:$B$14,"Late")/D2,"Late","On Time"),"")

在此处输入图像描述


推荐阅读