
Обща формула
=SUMPRODUCT(--(ISNA(MATCH(rngA,rngB,0))))>0
Обобщение
За да проверите дали диапазонът съдържа някакви стойности (т.е. поне една стойност), които не са в друг диапазон, можете да използвате функцията SUMPRODUCT с MATCH и ISNA.
В показания пример формулата във F6 е:
=SUMPRODUCT(--(ISNA(MATCH(lista,listb,0))))>0
Обяснение
Обикновено функцията MATCH получава единична справочна стойност и връща единично съвпадение, ако има такава. В този случай обаче даваме на MATCH масив за справочна стойност, така че той ще върне масив от резултати, по един на елемент в справочния масив. MATCH е конфигуриран за „точно съвпадение“. Ако съвпадение не бъде намерено, MATCH ще върне грешката # N / A. След изтичане на мача, той се връща има нещо подобно:
=SUMPRODUCT(--(ISNA((3;5;6;2;#N/A;4))))>0
Ние се възползваме от това, като използваме функцията ISNA, за да тестваме за грешки # N / A.
След ISNA имаме:
=SUMPRODUCT(--((FALSE;FALSE;FALSE;FALSE;TRUE;FALSE)))>0
Използваме двойния отрицателен (двоен унарен) оператор, за да преобразуваме TRUE FALSE стойности в единици и нули, което ни дава това:
=SUMPRODUCT((0;0;0;0;1;0))>0
След това SUMPRODUCT сумира елементите в масива и резултатът се сравнява с нула за сила TRUE или FALSE резултат.