Atpažinkite skaitmenis ar skaičius ląstelėje

Turinys

Kaip sužinoti, ar langelyje yra skaitmenų

Ar norėtumėte naudoti formulę, kad atpažintumėte, kada langelio tekste galima rasti skaičių ar vieną ar daugiau skaitmenų? Jei langelyje yra skaičius, formulė turėtų grąžinti „taip“, bet taip pat, jei skaičius yra langelio turinio dalis, ty „Meine5isthier“ arba „2fast4you“. Tokia buvo „Excel“ formulės konkurso užduotis, ir čia yra pirmasis sprendimas:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "taip"; "ne")

Formulė yra masyvo formulė. Jį turite įvesti naudodami spartųjį klavišą CTRL SHIFT ENTER, o ne klavišą ENTER. Tada „Excel“ formulę pažymi garbanotomis petnešomis. Neįveskite šių skliaustų; jie automatiškai dedami aplink masyvo formulių vizualizavimo formulę.

Toliau pateiktame paveikslėlyje parodytas formulės naudojimas praktikoje:

Dėl formulės FIND funkcija A1 langelyje ieško skaitmenų nuo 0 iki 9. Duomenų laukas nuo 0 iki 9 gaunamas iš išraiškos LINE (1: 9) matricoje. FINDEN grąžina duomenų lauką, kurį sudaro rasti skaitmenys ir klaidos reikšmės #VALUE! susideda.

Iš to funkcija NUMBER nustato skaitmenų skaičių sąraše. Jei šis skaičius yra didesnis nei 0, langelyje yra skaitmenų. Funkcija IF klausia šio skaičiaus. Kadangi IF tik 0 reikšmę laiko klaidinga, IF funkcija parodo „taip“, jei ląstelėje yra skaitmenų, ir „ne“, jei ne.

Formulė yra labai trumpa, tačiau taip pat veikia labai lėtai, nes ji eina per visas A stulpelio eilutes pagal matricą formulės ilgio naudai. Funkcija tampa greitesnė taip:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "taip", "ne")

Arba galite naudoti 2 sprendimą, kuriame naudojamas tas pats simbolių skaičius:

= IF (NUMBER (1 * DALIS (A1; LINE (A: A); 1)); "taip"; "ne")

Ši formulė taip pat yra masyvo formulė, kurią turite perkelti į langelį naudodami CTRL SHIFT ENTER.

Šioje formulėje atskiros A1 langelio raidės / skaitmenys yra išskiriami naudojant matricą ir tada padauginami iš 1. Taip gaunama matrica, kurią sudaro # VALUE1 klaidos vertės ir atskiri langelio turinio skaitmenys. Tada formulė naudoja funkciją NUMBER, kad nustatytų joje esančių skaitmenų skaičių, ir naudoja ją kaip IF užklausos kriterijų.

Ši formulė taip pat lėta, nes visos A stulpelio eilutės yra pervestos. Formulė tampa greitesnė atlikus šiuos pakeitimus:

= IF (SKAIČIUS (1 * DALIS (A1; EILUTĖ (A1: A100); 1)); "taip"; "ne")

Šiuo atveju A1 langelyje nagrinėtinas įrašas gali būti ne daugiau kaip 100 simbolių. Šiai ypač greitai formulei, kurią galite įvesti įprastu būdu, matricos visai nereikia:

= IF (SKAIČIUS (RASTI ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "taip"; "ne")

Čia matricą ROW (A: A) pakeičia aiškus galimų skaitmenų nuo 0 iki 9 sąrašas. Šioje formulėje turite įvesti garbanotas petnešas!

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave