Pronađite bilo koje znamenke - Excel savjeti

Sadržaj

Excel - kako zadržati samo znamenke iz ćelije, a ne slova.

Gledaj video

  • Provjerite stupac da biste vidjeli ima li u kodu neke znamenke
  • Metoda računa 1:
  • Bljeskalica
  • Mikeova metoda:
  • Upotrijebite funkciju ZAMJENA s konstantom niza.
  • Nećete morati koristiti Ctrl + Shift + Enter jer je to konstanta niza
  • Ovo će ukloniti jednu po jednu znamenku
  • Upotrijebite funkciju AND da biste provjerili je li svaka stavka u rezultantnom nizu jednaka izvornoj stavci
  • Metoda računa 3:
  • Upotrijebite VBA funkciju za provjeru znamenki

Prijepis videozapisa

Bill: Hej. Dobrodošao natrag. Vrijeme je za još jedan dvobojni Excel Podcast. Ja sam Bill Jelen iz. Pridružit će mi se Mike Girvin iz ExcelIsFuna. Ovo je naša epizoda 186: da, ako ima bilo kakvih znamenki u ćeliji. Današnje pitanje šalje Jen, ima 13 000 redaka podataka, treba pregledati ćeliju, ako je bilo koji znak znamenka, označite ga kao Da, inače Ne. U redu. Pa, Mike, nadam se da imaš neki sjajan način da to učiniš jer ja to nemam.

Koristit ću flash fill i, u flash fillu, dat ću mu samo obrazac s nekoliko slova i brojeva. Želim osigurati da uključim sve moguće brojeve samo kako bi razumio što radim i 0 poput toga. Dakle, tu su izvorni podaci, a onda ću ih popraviti pomoću flash fill-a, a u fiksnoj verziji riješit ćemo se svih znamenki. Pa ću pogledati ima li znamenke. Ako postoji, riješite se tako, a zatim pritisnite CONTROL + E da biste brzo popunili, a ono što bismo trebali imati sada su samo samo slova, samo slova.

I onda je pitanje, je li se to promijenilo? Dakle = AKO je ovo = ono što tražimo, onda to znači da nije bilo promjena, niti znamenki, tada kažemo Ne, inače Da, tako, i dvaput kliknite, kopirajte to, u redu, i tada sve sa Ne nema tamo znamenke. Riješimo se svog izvornog retka, a nakon što kopiramo ovo, CONTROL + C, ALT + E, S, V, i možemo se riješiti bljeskalice. U redu, Mike. Da vidimo što imate. (= IF (A2 = B2, "Ne", "Da"))

Mike: Vau ,. To mora biti najnevjerojatnija kreativna jedinstvena upotreba flash fill-a koju mislim da sam ikad vidio. Izmislili ste tekst, izvadili stvarne brojeve, CONTROL + E, i odmah je izvukao sve brojeve i isporučio novi tekstualni niz bez brojeva, a zatim ste odradili IF. Apsolutno prelijepo.

U redu. Doći ću do ovog lista upravo ovdje i upotrijebit ću funkciju ZAMJENA. E sad, ZAMJENO, reći ću mu da pogleda taj tekst upravo tamo, i OLD_TEXT koji želim pronaći i ukloniti, pa to su sve znamenke. Dakle, stvorit ću konstantu niza (1, 2, 3, 4, 5 sve znamenke i). To je konstanta niza i nalazi se u OLD_TEXT-u jer tamo ne stavljam niti jednu stavku, već stavljam hrpu predmeta. Ovo je funkcija argumentacije polja. Ovdje postoji 10 različitih predmeta koji će SUBSTITUTU naložiti da isporuči 10 zasebnih predmeta, u redu, i ako pronađe jedan od tih predmeta, što želim? "". To će reći funkciji da tamo ništa ne stavi,). (= ZAMJENA (A2, (1,2,3,4,5,6,7,8,9,0), “”))

Sada je moj kursor na kraju. Kad pritisnem tipku F9, sigurno, jer postoji samo 0, svi su oni potpuno jednaki, osim posljednjeg. Za posljednju je ZAMJENA pronašla 0 i nije postavila ništa na svoje mjesto. Sad, CONTROL-Z, CONTROL-ENTER i kopirat ću ga dolje, ovdje, F2 i F9. Dakle, ako idemo na 6, postoji verzija 5, tamo je uklonio 5, tamo je uklonio 6 i tamo je uklonilo 8, pa će biti 1, 2, 3 različite stavke koje se razlikuju. Tek kada su sve stavke točno jednake izvornoj stavci, reći će nam da nema znamenki. POBJEĆI.

Vratit ću se na vrh. Zvuči kao, F2, ovo je I logičan test. I funkcija. Želim provjeriti je li svaka od tih stavki u tom rezultatskom nizu = izvornoj stavci. Kad su sve istinite, tada će mi reći da u tom prstenu nema brojeva. ), CONTROL + ENTER, dobivam FALSE jer jednom od njih interno nedostaje 0. To ću kopirati ovdje dolje. Ovaj će naravno dobiti ISTINU - isto kao i ovi - jer su svi interno generirani predmeti, ako sam ovdje F2, svi ovi, F9, potpuno jednaki originalu. POBJEĆI. Sad sam došao do vrha. Usput, nisam morao koristiti CONTROL + SHIFT + ENTER, jer kada koristite ovu konstantu niza u formuli niza, tada ne morate koristiti CONTROL + SHIFT + ENTER. (= I (ZAMJENA (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

U redu. Doći ću na početak. To je moj logični test. Ako se sve pokazalo istinitim,, vrijednost ako je istinito, označite s "NE", u suprotnom stavite DA, "). CONTORL + ENTER. Dvaput kliknite na to. Morat ću dvaput kliknuti ovaj i poslati ga dolje. U redu. To je bilo malo zabavno sa ZAMJENOM, konstantom niza, logičkim testom I i IF-om, ali, kažem vam, još uvijek ne mogu vjerovati u to ispunjavanje bljeskalicom, kako ste ga koristili, u osnovi, izvukli brojevi iz toga. U redu, vratit ću vam ga, gospodine Excel. (= AKO (I (ZAMJENA (A2, (1,2,3,4,5,6,7,8,9,0), "") = A2), "Ne", "Da"))

Bill: Pa, ta formula sa ZAMJENOM i konstantom niza i AND, to je nevjerojatno nevjerojatno. Morao sam upotrijebiti flash ispunu jer ovo nisam mogao shvatiti. To je sjajno. Sad imam treći put. Pogledajmo to.

Evo načina na koji bih ovo stvarno riješio, samo malo VBA. Dakle, radim ALT + F11 da bih se prebacio na VBA, INSERT, MODULE, a zatim upišem ovaj kod. Stvorit ćemo novu funkciju koja se zove HASNUMBERS i prenijet ćemo je na vrijednost ćelije, a započet ćemo s riječju ALFA. Gledamo svaki pojedini znak, a ako je taj kôd, ako je (ASC kôd - 06:35) tog lika između 48 i 57, tada kažemo da je to BROJEVI, IZLAZI FUNKCIJA i samo nastavimo. Tako, izgleda, dok ne nađe znamenku. Kad se dogodi, vraća HASNUMBERS. Dakle, ovdje ćemo reći = HASNUMBERS, pokazati na tu ćeliju i dvaput kliknuti da to kopiramo. Kad god tamo vidi znamenku, dobit će BROJEVE, ALFA, lako ih riješiti. (= HasBrojevi (A2))

U redu, brzi osvrt na epizodu. Cilj: provjerite stupac da biste vidjeli ima li znakova u kodu znaka, kodu u ćeliji. Upotrijebio sam flash ispunu kako bih uklonio znamenke, a zatim funkciju dužine kako bih vidio je li se promijenio ili nije. Mike je imao briljantnu formulu, funkciju ZAMJENA s konstantom niza. Ne trebaju vam CONTROL + SHIFT + ENTER. Morate uklanjati po jednu znamenku, a zatim pomoću funkcije AND pregledati svih 10 rezultata da biste vidjeli je li svaka jednaka izvornoj stavci. Sjajan put, a zatim, moj zamjenski, upotrijebite VBA funkciju za provjeru znamenki.

Pa, hej. Želim zahvaliti svima što su navratili. Vidjet ćemo se sljedeći put za još jedan prijenos iz programa ExcelIsFun.

Preuzmi datoteku

Preuzmite datoteku uzorka ovdje: Duel186.xlsm

Zanimljivi članci...