Exceli valem: lahter sisaldab arvu -

Üldine valem

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0

Kokkuvõte

Selleks, et kontrollida, kas lahter (või mõni tekstistring) sisaldab numbrit, võite kasutada funktsiooni LEIA koos funktsiooniga COUNT. Valemi (ülaltoodud) üldises vormis tähistab A1 testitavat lahtrit. Kontrollitavad numbrid (numbrid vahemikus 0–9) tarnitakse massiivina.

Näites on valem C4-s järgmine:

=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0

Selgitus

Funktsioon FIND tagastab lahtris leitud teksti positsiooni ja #VALUE! viga, kui ei. Näites sisaldab lahter B4 numbrit "2" 29. positsioonil. Niisiis, kui me lihtsalt kasutaksime seda valemit:

=FIND("2",B4)

See tagastaks tulemuseks numbri 29. Kuna anname funktsioonile UURI kontrollimiseks üksuste massiivi, tagastab see tulemuste massiivi, mis näeb välja selline:

(#VALUE!, # VALUE!, 29, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!, # VALUE!)

Teisisõnu kontrollib FIND iga numbri B4 sisu ja tagastab iga kontrolli tulemuse massiivi üksusena.

Pärast seda, kui FIND massiivi tagastab, loendab COUNT massiivi üksused. COUNT loeb ainult arvväärtusi, seega kõik #VALUE! massiivi üksust käsitletakse nullina. COUNT tagastab arvu, mis on suurem kui null, kui massiivis on numbreid, ja kui pole, siis null.

Valemi viimane samm on tulemuste FIND ja COUNT võrdlemine nulliga. Kui leiti numbreid, tagastab valem TRUE. Kui ei, tagastab valem vale.

Kui soovite teha midagi enamat kui lihtsalt testida, kas lahter sisaldab teksti, saate valemi IF-lausesse mähkida nii:

=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")

TÕENE või VALE tagastamise asemel tagastab ülaltoodud valem "Jah", kui B4 sisaldab mis tahes numbreid, ja "Ei", kui mitte.

Lahtri arv on võrdne?

Kui peate testima, kas lahter on võrdne arvuga, saate funktsiooni ISNUMBER kasutada järgmiselt:

=ISNUMBER(A1)

Huvitavad Artiklid...