Tuvastage lahtris olevad numbrid või numbrid

Lang L: none (table-of-contents)

Kuidas teada saada, kas lahtris on numbreid

Kas soovite kasutada valemit, et tuvastada, kas lahtris olevast tekstist võib leida numbri või ühe või mitu numbrit? Kui lahtris on number, peaks valem tagastama "jah", aga ka juhul, kui number on lahtri sisu osa, st "Meine5isthier" või "2fast4you". See oli Exceli valemikonkursi ülesanne ja siin on esimene lahendus:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "jah"; "ei")

Valem on massiivivalem. Peate selle sisestama klahvi ENTER asemel klaviatuuri otsetee CTRL SHIFT ENTER abil. Seejärel märgib Excel valemi lokkis traksidega. Ärge sisestage neid sulgusid; need paigutatakse massiivivalemite visualiseerimiseks automaatselt valemi ümber.

Järgmine joonis näitab valemi kasutamist praktikas:

Valem paneb funktsiooni FIND otsima lahtrist A1 numbreid 0 kuni 9. Andmeväli 0 kuni 9 tuleneb maatriksi avaldisest LINE (1: 9). FINDEN tagastab andmevälja, mis koosneb leitud numbritest ja veaväärtustest #VALUE! koosneb.

Selle põhjal määrab funktsioon NUMBER loendis olevate numbrite arvu. Kui see arv on suurem kui 0, sisaldab lahter numbreid. Funktsioon IF esitab selle numbri kohta päringu. Kuna IF peab väärtust 0 väärtuseks VÄÄR, ainult siis, kui funktsiooni IF korral kuvatakse "jah", kui lahtris on numbreid, ja "ei", kui mitte.

Valem on väga lühike, kuid töötab ka väga aeglaselt, kuna jookseb läbi veeru A kõik read rida maatriksi järgi valemi pikkuse kasuks. Funktsioon muutub kiiremaks järgmiselt.

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "jah", "ei")

Teise võimalusena võite kasutada lahendust 2, mis kasutab sama arvu märke:

= IF (NUMBER (1 * OSA (A1; LINE (A: A); 1)); "jah"; "ei")

See valem on ka massiivivalem, mille peate lahtrisse CTRL SHIFT ENTER abil üle kandma.

Selles valemis eraldatakse lahtri A1 lahtrisisu üksikud tähed / numbrid maatriksi abil ja korrutatakse seejärel 1 -ga. Selle tulemuseks on maatriks, mis koosneb veaväärtustest # VALUE1 ja lahtrisisu üksikutest numbritest. Seejärel kasutab valem funktsiooni NUMBER, et määrata selles sisalduvate numbrite arv, ja kasutab seda IF -päringu kriteeriumina.

See valem on ka aeglane, kuna veeru A kõik read on läbitud. Valem muutub kiiremaks järgmise muudatusega:

= IF (NUMBER (1 * OSA (A1; RIDA (A1: A100); 1)); "jah"; "ei")

Sellisel juhul võib lahtris A1 uuritav kirje olla maksimaalselt 100 tähemärki pikk. Järgmine, eriti kiire valem, mille saate sisestada tavalisel viisil, ei vaja üldse maatriksit:

= IF (NUMBER (LEIA ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "jah"; "ei")

Siin asendatakse maatriks ROW (A: A) võimalike numbrite 0–9 selgesõnalise loeteluga. Sellesse valemisse peate sisestama lokkis traksid!

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave