Prepoznajte znamenke ili brojeve u ćeliji

Sadržaj

Kako znati sadrži li ćelija znamenke

Želite li koristiti formulu za prepoznavanje kada se u tekstu u ćeliji može pronaći broj ili jedna ili više znamenki? Ako u ćeliji postoji broj, formula bi trebala vratiti "da", ali i ako je broj dio sadržaja ćelije, tj. Za "Meine5isthier" ili "2fast4you". To je bio zadatak na natječaju za formulu Excel i evo prvog rješenja:

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

Formula je formula niza. Morate ga unijeti pomoću tipkovnog prečaca CTRL SHIFT ENTER umjesto tipke ENTER. Zatim Excel označava formulu kovrčavim zagradama. Nemojte unositi ove zagrade; oni se automatski postavljaju oko formule za vizualizaciju formula polja.

Sljedeća slika prikazuje uporabu formule u praksi:

Formula uzrokuje da funkcija FIND traži znamenke od 0 do 9 u ćeliji A1. Podatkovno polje 0 do 9 proizlazi iz izraza LINE (1: 9) u matrici. FINDEN vraća podatkovno polje koje se sastoji od pronađenih znamenki i vrijednosti pogreške #VALUE! sastoji se.

Iz toga funkcija NUMBER određuje broj znamenki na popisu. Ako je taj broj veći od 0, ćelija sadrži znamenke. IF funkcija traži ovaj broj. Budući da IF samo vrijednost 0 smatra FALSE, funkcija IF rezultira prikazom "da" ako u ćeliji postoje znamenke, a ako ne "ne".

Formula je vrlo kratka, ali djeluje i vrlo sporo jer prolazi kroz sve retke u stupcu A po matrici u korist duljine formule. Funkcija postaje brža na sljedeći način:

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

Alternativno, možete koristiti rješenje 2, koje koristi isti broj znakova:

= IF (BROJ (1 * DIO (A1; LINIJA (A: A); 1)); "da"; "ne")

Ova formula je također formula niza koju morate prenijeti u ćeliju pomoću CTRL SHIFT ENTER.

U ovoj formuli, pojedina slova / znamenke sadržaja ćelije iz ćelije A1 izoliraju se pomoću matrice, a zatim pomnože s 1. To rezultira matricom koja se sastoji od vrijednosti pogreške # VALUE1 i pojedinačnih znamenki sadržaja ćelije. Formula tada koristi funkciju NUMBER za određivanje broja znamenki koje sadrži i koristi je kao kriterij za IF upit.

Ova je formula također spora jer su svi redovi u stupcu A provučeni. Formula postaje brža sa sljedećom promjenom:

= IF (BROJ (1 * DIO (A1; RED (A1: A100); 1)); "da"; "ne")

U tom slučaju unos koji se ispituje u ćeliji A1 može imati najviše 100 znakova. Sljedeća, osobito brza formula, koju možete unijeti na uobičajen način, uopće ne zahtijeva matricu:

= IF (BROJ (NAĐI ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "da"; "ne")

Ovdje se matrica ROW (A: A) zamjenjuje izričitim popisom mogućih znamenki od 0 do 9. U ovu formulu morate unijeti kovrčave zagrade!

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave