Формула на Excel: Пребройте общите съвпадения в два диапазона -

Съдържание

Обща формула

=SUMPRODUCT(COUNTIF(range1,range2))

Обобщение

За да сравните два диапазона и да преброите общите съвпадения между двата диапазона, можете да използвате формула, която комбинира функцията COUNTIF с функцията SUMPRODUCT. В показания пример формулата в клетка G7 е:

=SUMPRODUCT(COUNTIF(B5:B11,D5:D11))

Забележка: тази формула не се интересува от местоположението или реда на елементите във всеки диапазон.

Обяснение

Да предположим, че имате някакъв "главен" списък, а също и друг списък, който съдържа някои от същите елементи. Искате формула, която сравнява стойностите във втория списък, за да видите колко от тях се появяват в първия списък. Не ви е грижа за реда, в който елементите просто искате да знаете колко елемента в списък 2 се появяват в списък 1.

Функцията COUNTIF ще отчита нещата в диапазон, който отговаря на вашите критерии. Обикновено бихте дали на COUNTIF диапазон като A1: A10 и прости критерии като "> 10". След това COUNTIF ще върне броя на клетките в A1: A10, които са по-големи от 10.

В този случай обаче даваме на COUNTIF диапазон за критерии. Не използваме никакви логически оператори, което означава, че COUNTIF ще провери за еквивалентност (т.е. той се държи така, сякаш сме използвали оператора equals (=)).

Тъй като даваме на COUNTIF диапазон (наричан още "масив"), който съдържа 7 елемента, COUNTIF ще върне масив от 7 елемента като резултат. Всеки елемент в масива с резултати представлява брой. В примера този масив, който COUNTIF връща, изглежда така:

(1; 1; 0; 1; 1; 0; 0)

Сега просто трябва да съберем елементите в този масив, което е идеална работа за SUMPRODUCT. Функцията SUMPRODUCT е многофункционална функция, която обработва масивите първоначално без специален синтаксис на масива.

Ако дадете на SUMPRODUCT два или повече масива, той ще умножи масивите заедно, ще обобщи резултатите и ще върне това число. В този случай ние даваме на SUMPRODUCT само един масив, така че той просто обобщава елементите в масива и връща 4 като резултат.

Съвпадение между редовете

Ако искате да сравните два диапазона или колони и искате да преброите съвпадения на ниво ред (т.е. да броите съвпадения само когато един и същ елемент се появява на същата позиция), ще ви е необходима различна формула.

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