返回与文字匹配的唯一值

时间:2017-04-27 16:40:27

标签: excel

我有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列表。此列表中有7个唯一ID,因此我要查找的输出将是G列中7个ID的列表。任何建议?我需要在公式中完成此操作,因为我无法手动执行此操作,因为列表会在一天中变得更长。

由于

更新:此问题与以前提出的“在Excel中的列中计算唯一值”不重复,因为该问题仅仅是要求计算我在工作表上已有的唯一值。我要求提供与“错误”文本匹配的唯一值列表。

1 个答案:

答案 0 :(得分:1)

使用此数组公式:

=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,然后复制。

enter image description here