![](https://cdn.wiki-base.com/4887529/excel_formula_range_contains_one_of_many_values__2.png.webp)
Обща формула
=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
В горния пример ("червен", "циан", "магента") е константата на масива, което е един от начините за предоставяне на множество стойности в един аргумент.
Частични съвпадения или поднизове
Формулата по-горе тества само за еквивалентност и няма да намери частични съвпадения или поднизове в диапазона. Ако трябва да потърсите поднизове, вместо това можете да използвате тази формула.