![](https://cdn.wiki-base.com/4887529/excel_formula_range_contains_one_of_many_values__2.png.webp)
Generička formula
=SUMPRODUCT(--(rng=values))>0
Sažetak
Da biste testirali postoji li jedna od nekoliko vrijednosti u rasponu ćelija, možete upotrijebiti formulu koja se temelji na funkciji SUMPRODUCT. U prikazanom primjeru formula u ćeliji F5 je:
=SUMPRODUCT(--(rng=B5:D5))>0
gdje je "rng" imenovani raspon H4: H10 i sadrži vrijednosti koje treba potražiti.
Obrazloženje
Svaka stavka u rngu uspoređuje se sa svakom stavkom u vrijednostima, a rezultat je niz TRUE ili FALSE vrijednosti.
Dvostruki negativ prisilit će vrijednosti TRUE i FALSE na 1, odnosno 0. Budući da SUMPRODUCT prima samo jedan niz, on jednostavno zbraja stavke u polju i vraća rezultat.
Logično, bilo koji rezultat veći od nule znači da u rasponu postoji barem jedna vrijednost. Dakle, posljednji korak je procjena rezultata SUMPRODUCT da bi se utvrdilo je li veći od nule. Bilo koji rezultat veći od nule vraća TRUE, a svaki rezultat jednak nuli vraća FALSE.
S teško kodiranim vrijednostima
Također možete tvrdo kodirati vrijednosti pretraživanja u formulu, koristeći ono što je poznato kao "konstanta niza". Na primjer, ako želite potražiti 3 vrijednosti: crvenu, cijan i magenta unutar raspona H2: H8, možete upotrijebiti:
=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0
U gornjem primjeru ("crvena", "cijan", "magenta") konstanta je niza, što je jedan od načina za davanje više vrijednosti u jednom argumentu.
Djelomična podudaranja ili podnizovi
Gornja formula testira samo ekvivalentnost i neće pronaći djelomična podudaranja ili podnizove u rasponu. Ako trebate potražiti podnizove, umjesto toga možete upotrijebiti ovu formulu.