Prepoznavanje številk ali številk v celici

Kazalo

Kako ugotoviti, ali celica vsebuje števke

Ali želite uporabiti formulo za prepoznavanje, kdaj je v besedilu v celici mogoče najti številko ali eno ali več števk? Če je v celici število, mora formula vrniti "da", pa tudi, če je število del vsebine celice, to je za "Meine5isthier" ali "2fast4you". To je bila naloga na tekmovanju v formuli Excel in tukaj je prva rešitev:

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

Formula je matrična formula. Vnesti ga morate z bližnjico na tipkovnici CTRL SHIFT ENTER namesto s tipko ENTER. Nato Excel formulo označi z zavitimi oklepaji. Ne vnašajte teh oklepajev; samodejno so postavljeni okoli formule za vizualizacijo formul matrike.

Naslednja slika prikazuje uporabo formule v praksi:

Formula povzroči, da funkcija FIND poišče številke od 0 do 9 v celici A1. Podatkovno polje 0 do 9 je rezultat izraza LINE (1: 9) v matrici. FINDEN vrne podatkovno polje, ki je sestavljeno iz najdenih števk in vrednosti napake #VALUE! vsebuje.

Iz tega funkcija NUMBER določa število številk na seznamu. Če je to število večje od 0, celica vsebuje številke. Funkcija IF poišče to številko. Ker IF šteje samo vrednost 0 za FALSE, funkcija IF povzroči, da se prikaže "da", če so v celici številke, in "ne", če ne.

Formula je zelo kratka, vendar deluje tudi zelo počasi, ker poteka skozi vse vrstice v stolpcu A po matriki v korist dolžine formule. Funkcija postane hitrejša na naslednji način:

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

Druga možnost je, da uporabite rešitev 2, ki uporablja enako število znakov:

= IF (ŠTEVILKA (1 * DEL (A1; LINIJA (A: A); 1)); "da"; "ne")

Ta formula je tudi matrična formula, ki jo morate prenesti v celico s tipko CTRL SHIFT ENTER.

V tej formuli so posamezne črke / števke vsebine celice iz celice A1 izolirane z uporabo matrice in nato pomnožene z 1. Rezultat je matrika, ki je sestavljena iz vrednosti napake # VALUE1 in posameznih številk vsebine celice. Formula nato uporabi funkcijo NUMBER za določitev števila števk, ki jih vsebuje, in jo uporabi kot merilo za poizvedbo IF.

Ta formula je tudi počasna, ker so prečrtane vse vrstice v stolpcu A. Formula postane hitrejša z naslednjo spremembo:

= IF (ŠTEVILKA (1 * DEL (A1; ROW (A1: A100); 1)); "da"; "ne")

V tem primeru je vnos, ki ga je treba pregledati v celici A1, lahko dolg največ 100 znakov. Naslednja, še posebej hitra formula, ki jo lahko vnesete na običajen način, sploh ne zahteva matrike:

= IF (ŠTEVILKA (NAJDI ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "da"; "ne")

Tu se matrika ROW (A: A) nadomesti z izrecnim seznamom možnih števk od 0 do 9. V to formulo morate vnesti zavite oklepaje!

Vam bo pomagal razvoj spletnega mesta, ki si delijo stran s svojimi prijatelji

wave wave wave wave wave