Exceli valem: vahemik sisaldab ühte paljudest väärtustest -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Lahtrite vahemikus eksisteeriva väärtuse ühe väärtuse testimiseks võite kasutada funktsiooni SUMPRODUCT põhinevat valemit. Näidatud näites on lahtris F5 valem:

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

kus "rng" on nimega vahemik H4: H10 ja sisaldab otsitavaid väärtusi.

Selgitus

Iga rng-s olevat üksust võrreldakse iga väärtusega elemendiga ja tulemuseks on TRUE või FALSE väärtuste massiiv.

Topeltnegatiiv sunnib TRUE ja FALSE väärtused vastavalt väärtusele 1 ja 0. Kuna SUMPRODUCT saab ainult ühe massiivi, liidab see massiivi elemendid lihtsalt kokku ja tagastab tulemuse.

Loogiliselt tähendab iga nullist suurem tulemus, et vahemikus on vähemalt üks väärtus. Nii et viimane samm on SUMPRODUCTi tulemuse hindamine, et näha, kas see on suurem kui null. Iga nullist suurem tulemus tagastab TÕENE ja nulliga võrdne tulemus tagastab VÄÄR.

Kõvakodeeritud väärtustega

Samuti saate otsinguväärtused valemisse kõvasti kodeerida, kasutades nn massiivikonstandi. Näiteks kui soovite vahemikus H2: H8 otsida kolme väärtust: punane, tsüaan ja magenta, võite kasutada järgmist:

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

Ülaltoodud näites ("punane", "tsüaan", "magenta") on massiivi konstant, mis on üks viis mitme väärtuse pakkumiseks ühe argumendina.

Osalised vasted või alamstringid

Ülaltoodud valem testib ainult samaväärsust ja ei leia vahemikus osalisi vasteid ega alamstringe. Kui peate otsima alamstringe, võite selle asemel kasutada seda valemit.

Huvitavad Artiklid...