Tunnista solun numerot tai numerot

Sisällysluettelo

Kuinka kertoa, sisältääkö solu numeroita

Haluatko tunnistaa kaavan avulla, milloin numero tai yksi tai useampi numero löytyy solun tekstistä? Jos solussa on luku, kaavan pitäisi palauttaa "kyllä", mutta myös jos luku on osa solun sisältöä, eli "Meine5isthier" tai "2fast4you". Tämä oli Excel -kaavakilpailun tehtävä ja tässä on ensimmäinen ratkaisu:

= JOS (LASKE (ETSI (Rivi (A: A) -1; A1)); "kyllä"; "ei")

Kaava on matriisikaava. Syötä se näppäimistöllä CTRL SHIFT ENTER ENTER -näppäimen sijaan. Sitten Excel merkitsee kaavan kiharoilla. Älä kirjoita näitä hakasulkeita; ne sijoitetaan automaattisesti kaavan ympärille taulukkokaavojen visualisoimiseksi.

Seuraava kuva esittää kaavan käytön käytännössä:

Kaava saa FIND -funktion etsimään numeroita 0-9 solusta A1. Tietokenttä 0 - 9 johtuu matriisin lausekkeesta LINE (1: 9). FINDEN palauttaa tietokentän, joka koostuu löydetyistä numeroista ja virhearvoista #ARVO! koostuu.

Tästä NUMBER -funktio määrittää luettelon numeroiden määrän. Jos tämä luku on suurempi kuin 0, solu sisältää numeroita. IF -toiminto kyselee tätä numeroa. Koska IF pitää vain arvoa 0 vääränä, IF -funktion tuloksena näkyy "kyllä", jos solussa on numeroita, ja "ei", jos ei.

Kaava on hyvin lyhyt, mutta toimii myös hyvin hitaasti, koska se kulkee sarakkeen A kaikkien rivien läpi matriisin mukaan kaavan pituuden hyväksi. Toiminto nopeutuu seuraavasti:

= JOS (LASKE (ETSI (LINE (A1: A10) -1, A1)), "kyllä", "ei")

Vaihtoehtoisesti voit käyttää ratkaisua 2, joka käyttää samaa määrää merkkejä:

= JOS (NUMERO (1 * OSA (A1; LINE (A: A); 1)); "kyllä"; "ei")

Tämä kaava on myös taulukkokaava, joka on siirrettävä soluun CTRL SHIFT ENTER -näppäimellä.

Tässä kaavassa solun A1 yksittäiset kirjaimet / numerot solusta A1 eristetään matriisin avulla ja kerrotaan sitten 1: llä. Tämä johtaa matriisiin, joka koostuu virhearvosta # VALUE1 ja solun sisällön yksittäisistä numeroista. Sitten kaava määrittää NUMBER -funktion avulla sen sisältämien numeroiden määrän ja käyttää sitä IF -kyselyn kriteerinä.

Tämä kaava on myös hidas, koska kaikki sarakkeen A rivit ajetaan läpi. Kaava nopeutuu seuraavalla muutoksella:

= JOS (NUMERO (1 * OSA (A1; RIVI (A1: A100); 1)); "kyllä"; "ei")

Tässä tapauksessa solussa A1 tutkittava merkintä voi olla enintään 100 merkkiä pitkä. Seuraava, erityisen nopea kaava, jonka voit syöttää normaalilla tavalla, ei vaadi matriisia ollenkaan:

= JOS (NUMERO (ETSI ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "kyllä"; "ei")

Tässä matriisi ROW (A: A) korvataan mahdollisten numeroiden 0-9 luettelolla. Sinun on syötettävä kiharat olkaimet tähän kaavaan!

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave