Екцел формула: Распон садржи једну од многих вредности -

Преглед садржаја

Генеричка формула

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

Резиме

Да бисте тестирали да ли у опсегу ћелија постоји једна од неколико вредности, можете да користите формулу засновану на функцији СУМПРОДУЦТ. У приказаном примеру, формула у ћелији Ф5 је:

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

где је „рнг“ именовани опсег Х4: Х10 и садржи вредности које треба тражити.

Објашњење

Свака ставка у рнгу се упоређује са сваком ставком у вредностима, а резултат је низ ТРУЕ или ФАЛСЕ вредности.

Двоструки негатив форсираће вредности ТРУЕ и ФАЛСЕ на 1 и 0 респективно. Будући да СУМПРОДУЦТ прима само један низ, он једноставно сабира ставке у низу и враћа резултат.

Логично, сваки резултат већи од нуле значи да у опсегу постоји бар једна вредност. Дакле, последњи корак је процена резултата СУМПРОДУЦТ да би се видело да ли је већи од нуле. Било који резултат већи од нуле враћа ТРУЕ, а сваки резултат једнак нули даје ФАЛСЕ.

Са тешко кодираним вредностима

Такође можете тврдо кодирати вредности за претрагу у формулу, користећи оно што је познато као „константа низа“. На пример, ако желите да потражите 3 вредности: црвену, цијан и магента унутар опсега Х2: Х8, можете да користите:

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

У горњем примеру („црвена“, „цијан“, „магента“) је константа низа, што је један од начина давања више вредности у једном аргументу.

Делимична поклапања или поднизови

Горња формула тестира само еквивалентност и неће наћи делимична подударања или поднизове у опсегу. Ако требате потражити поднизове, уместо тога можете користити ову формулу.

Занимљиви Чланци...