Excel formula: Obseg vsebuje eno od številnih vrednosti -

Kazalo

Splošna formula

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

Povzetek

Če želite preizkusiti, ali v območju celic obstaja ena od več vrednosti, lahko uporabite formulo, ki temelji na funkciji SUMPRODUCT. V prikazanem primeru je formula v celici F5:

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

kjer je "rng" imenovano območje H4: H10 in vsebuje vrednosti, ki jih je treba iskati.

Pojasnilo

Vsak element v rngu se primerja z vsakim elementom v vrednostih, rezultat pa je niz TRUE ali FALSE vrednosti.

Dvojni negativ bo prisilil vrednosti TRUE in FALSE na 1 oziroma 0. Ker SUMPRODUCT prejme samo eno matriko, preprosto sešteva elemente v matriki in vrne rezultat.

Logično je, da vsak rezultat, večji od nič, pomeni, da v območju obstaja vsaj ena vrednost. Torej, zadnji korak je oceniti rezultat SUMPRODUCT in ugotoviti, ali je večji od nič. Vsak rezultat, večji od nič, vrne TRUE in vsak rezultat, enak nič, vrne FALSE.

S trdo kodiranimi vrednostmi

Iskalne vrednosti lahko tudi trdo kodirate v formulo z uporabo tako imenovane "konstante matrike". Če želite na primer v območju H2: H8 poiskati 3 vrednosti: rdečo, modro-modro in magenta, lahko uporabite:

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

V zgornjem primeru ("rdeča", "cian", "magenta") je konstanta matrike, kar je en način za podajanje več vrednosti v enem samem argumentu.

Delna ujemanja ali podnizi

Zgornja formula preizkuša samo enakovrednost in v obsegu ne bo našla delnih ujemanj ali podnizov. Če želite poiskati podnize, lahko namesto tega uporabite to formulo.

Zanimive Članki...