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

Съдържание

Обща формула

=SUMPRODUCT(--(rng=values))>0

Обобщение

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

=SUMPRODUCT(--(rng=B5:D5))>0

където "rng" е наименуваният диапазон H4: H10 и съдържа стойностите, които трябва да се търсят.

Обяснение

Всеки елемент в rng се сравнява с всеки елемент в стойности и резултатът е масив от TRUE или FALSE стойности.

Двойното отрицателно ще принуди стойностите TRUE и FALSE съответно на 1 и 0. Тъй като SUMPRODUCT получава само един масив, той просто събира елементите в масива и връща резултата.

Логично всеки резултат, по-голям от нула, означава, че в обхвата съществува поне една стойност. И така, последната стъпка е да се оцени резултатът SUMPRODUCT, за да се види дали той е по-голям от нула. Всеки резултат, по-голям от нула, връща TRUE, а всеки резултат, равен на нула, връща FALSE.

С твърдо кодирани стойности

Можете също така да кодирате твърдо стойностите за търсене във формулата, като използвате това, което е известно като "константа на масива". Например, ако искате да търсите 3 стойности: червено, синьо и магента в диапазона H2: H8, можете да използвате:

=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0

В горния пример ("червен", "циан", "магента") е константата на масива, което е един от начините за предоставяне на множество стойности в един аргумент.

Частични съвпадения или поднизове

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

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