Если я вас правильно понял, вам нужен список, как указано выше, за исключением того, что вы хотите исключить идентификационные коды, если служебные коды идентификатора не содержат плюс. Кроме того, если продажи и обслуживание не совпадают, они не должны включаться - ЕСЛИ в коде обслуживания есть exception
.
Вы думали о вспомогательных столбцах?
Самый простой способ сделать это - объединить столбцы A+B в столбце E, в котором вы получите ряд номеров идентификаторов и служебных кодов.
Затем вы можете использовать инструкцию countif в строке E, чтобы проверить, где ID
и PLUS
= true
.
Затем вам нужно будет проверить имена и исключения.
Затем вы можете использовать вложенный оператор IF для проверки совпадений, исключений и плюсов.
В E это, очевидно, будет =CONCATENATE(a2,b2)
F будет выглядеть так =if(countif(E:E,CONCATENATE(a2,"PLUS"))>0,"PLUS","")
G вам нужно использовать для проверки имен - так что вам нужно идти с =Concatenate(a2,if(c2=d2,"Match","ERROR")
H вам нужно использовать, чтобы проверить, что все имена в порядке или существует исключение.
=if(and(countif(g:G,concatenate(a2,"ERROR")>0,NOT(countif(e:e,concatenate(a2,"EXCEPTION")>0))),"No match","match")
наконец, в I вы можете найти, где Plus = Plus и имя соответствует = Match
=IF(AND(F2="Plus",H2="Match"),"Include","Exclude")
Это (если мои формулы верны - ymmmv!) должен позволить вам затем отфильтровать список по "INCLUDE" и т. д. Voila, вашему списку ID
где service
и sale
либо Exception
либо совпадение, и при аренде одна из записей кода услуги ID
содержит plus