Excel公式在两列中搜索一列中的唯一值,在另一列中搜索固定值

时间:2019-06-14 08:01:56

标签: excel excel-formula

H列中的状态代码(BE,BK,TR,MO)和N列中的序列号。我的目的是查找具有重复序列号的行,并在其中1个上用“ unik”标记出来,仅当H中的状态代码为“ BK”或“ BE”时,才在类似的单元格/行BUT上同时进行“ duplikate”操作。

这是我到目前为止的尝试:

>

它有效,但是仅当在第一行找到具有重复序列号的状态代码“ BE”或“ BK”时才有效。 如果有6行的序列号为“ 999”,并且第一行是状态代码,例如“ MO”,则该公式在所有6行中都给出“重复”。

有没有办法做到这一点,无论我要搜索的状态代码位于哪里,它都可以工作?

2 个答案:

答案 0 :(得分:1)

这里是这样做的一种方式

enter image description here

A2中使用公式:

=IF(SUM(COUNTIFS($N$2:$N$4000,N2,$H$2:$H$4000,{"BK","BE"}))>1,IF(SUM(COUNTIFS($N$2:$N2,N2,$H$2:$H2,{"BK","BE"}))=1,"unik","duplikate"),"")

倒序:

=IF(SUM(COUNTIFS($N$2:$N$4000,N2,$H$2:$H$4000,{"BK","BE"}))>1,IF(SUM(COUNTIFS($N2:$N$4000,N2,$H2:$H$4000,{"BK","BE"}))=1,"unik","duplikate"),"")

答案 1 :(得分:0)

当“ BK”或“ BE”在H列的同一行中时,请尝试此操作以匹配N列中的序列号。

=IF(sumproduct(COUNTIFs($N$2:$N132, $N132, $H$2:$H132, {"BK", "BE"}))=1, "bk-be_unik", "bk-be_duplikat")