返回匹配文本的唯一值

我有2列有这个数据在列D和E,从第1行开始:

Errors LG ID Current Status 26054034 COMPLETE 26054032 COMPLETE 26054030 COMPLETE 26054029 COMPLETE 26054028 ERROR 26054028 ERROR 26054023 ERROR 26054023 ERROR 26052400 ERROR 26051579 REJECTED 26035771 ERROR 26035771 ERROR 26035771 ERROR 26035764 COMPLETE 26035764 COMPLETE 26035592 COMPLETE 26035592 COMPLETE 26035585 ERROR 26035585 ERROR 26035585 ERROR 26035560 COMPLETE 26035560 COMPLETE 26035559 ERROR 26035559 ERROR 26035559 ERROR 26035555 COMPLETE 26035555 COMPLETE 26035551 ERROR 26035551 ERROR 26035551 ERROR 

我想让列G返回一个唯一的ID列表,其状态为“Error”。 这个列表中有7个唯一的ID,所以我要查找的输出是列G中的7个ID的列表。有什么build议吗? 我需要在公式中完成这个工作,因为我无法手动完成这个工作,因为这个列表在一天中会变得更长。

谢谢

更新:这个问题不是“Excel中的列中的唯一值计数”以前问的重复,因为这个问题只是要求我已经在我的工作表上的唯一值的计数。 我要求一个匹配文本“错误”的唯一值列表。

使用这个数组公式:

 =IFERROR(INDEX($A$2:$A$31,MATCH(1,(COUNTIF($D$1:D1,$A$2:$A$31)=0)*($B$2:$B$31="ERROR"),0)),"") 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,Excel将在公式周围放置{}

所以放在D2中,按Ctrl-Shift-Enter,然后复制下来。

在这里输入图像说明