Формула на Excel: Обхватът съдържа стойност, която не е в друг диапазон -

Обща формула

=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 резултат.

Интересни статии...