Löydä numeroita - Excel-vinkkejä

Sisällysluettelo

Excel - kuinka säilyttää vain solun numerot, ei kirjaimia.

Katso video

  • Tarkista sarakkeesta, onko koodissa numeroita
  • Laskutapa 1:
  • Salaman täyttö
  • Mike-menetelmä:
  • Käytä SUBSTITUTE-funktiota taulukon vakion kanssa.
  • Sinun ei tarvitse käyttää Ctrl + Vaihto + Enter, koska se on matriisivakio
  • Tämä poistaa yhden numeron kerrallaan
  • Käytä AND-funktiota nähdäksesi, ovatko kaikki tuloksena olevan taulukon kohteet alkuperäisen kohteen kanssa
  • Laskutapa 3:
  • Käytä VBA-toimintoa tarkistaaksesi numerot

Videon transkriptio

Bill: Hei. Tervetuloa takaisin. On aika uudelle Dueling Excel Podcastille. Olen Bill Jelen. Minuun liittyy Mike Girvin ExcelIsFunista. Tämä on jakso 186: kyllä, jos solussa on numeroita. Tämän päivän kysymyksen lähetti Jen, sillä on 13 000 tietoriviä, täytyy etsiä solun läpi, jos jokin merkki on numero, merkitse se Kyllä, muuten Ei. Okei. No, Mike, toivon, että sinulla on mahtava tapa tehdä tämä, koska minulla ei ole.

Aion käyttää flash-täyttöä, ja flash-täytössä aion vain antaa sille kuvion tässä muutamilla kirjaimilla ja numeroilla. Haluan varmistaa, että sisällytän kaikki mahdolliset numerot, jotta se ymmärtää, mitä teen, ja 0 tuollaista. Joten siellä on alkuperäiset tiedot, ja sitten aion saada flash-täytteen korjaamaan sen minulle, ja kiinteässä versiossa aiomme päästä eroon kaikista numeroista. Joten katson, onko numeroa. Jos on, päästä eroon sellaisena ja paina sitten CONTROL + E täyttääksesi välilehden, ja mitä meillä pitäisi olla, ovat kaikki vain kirjaimet, vain kirjaimet.

Ja sitten kysytään, muuttuiko se? Joten = JOS tämä on = etsimäämme, se tarkoittaa, että muutoksia ei ollut, ei numeroita, niin sanomme Ei, muuten Kyllä, kuten, ja kaksoisnapsauta, kopioi se alas, kunnossa ja sitten millä tahansa ei-numerolla ei ole numeroa. Pääset eroon alkuperäisestä rivistämme, ja kun olemme kopioineet tämän, CONTROL + C, ALT + E, S, V ja voimme päästä eroon salaman täyttämisestä. Selvä, Mike. Katsotaanpa, mitä sinulla on. (= JOS (A2 = B2, "Ei", "Kyllä"))

Mike: Vau, Sen on oltava hämmästyttävin flash-täytteen luovin ainutlaatuinen käyttö, jota luulen koskaan nähnyt. Keksit tekstin, otit esiin todelliset numerot, CONTROL + E, ja se heti poimi kaikki numerot ja toimitti uuden tekstimerkkijonon ilman numeroita, ja sitten teit IF: n. Todella kaunis.

Hyvä on. Aion siirtyä tälle sivulle täällä ja käytän SUBSTITUTE-funktiota. Nyt, SUBSTITUTE, aion kertoa sen katsomaan tekstiä siellä, ja OLD_TEXT, jonka haluan löytää ja poistaa, no, ne ovat kaikki numerot. Joten aion luoda matriisivakion (1, 2, 3, 4, 5 kaikki numerot ja). Nyt se on matriisivakio ja se istuu OLD_TEXT: ssä, koska en laita yhtä tuotetta sinne, vaan laitan joukon kohteita. Tämä on funktion argumenttiryhmäoperaatio. Tässä on 10 erilaista tuotetta, jotka ohjeistavat SUBSTITUTE: n toimittamaan 10 erillistä tuotetta, suoraan, ja jos se löytää jonkin näistä esineistä, mitä haluan? "". Se kertoo toiminnolle, että mitään ei laiteta sinne,). (= SUBSTITUUTTI (A2, (1,2,3,4,5,6,7,8,9,0), “”))

Nyt kursorini on lopussa. Kun osuin F9-näppäintä, niin kyllä, koska siellä on vain 0, kaikki nämä ovat täsmälleen yhtä suuria paitsi viimeinen. Viimeiselle SUBSTITUTE löysi nollan eikä asettanut mitään paikalleen. Nyt CONTROL-Z, CONTROL-ENTER ja aion kopioida sen suoraan tänne, F2 ja F9. Joten, jos menemme 6: een, siellä on 5-versio, se poisti 5 siellä, poisti 6 sinne ja poisti 8 siellä, joten siellä on 1, 2, 3 erilaista erilaista tuotetta. Vasta kun kaikki kohteet ovat täsmälleen yhtä suuret kuin alkuperäinen kohde, se kertoo meille, että numeroita ei ole. PAETA.

Tulen takaisin ylös. Kuulostaa siltä, ​​F2, tämä on JA looginen testi. JA-toiminto. Haluan tarkistaa, onko jokainen näistä tuloksena olevan taulukon kohteista = alkuperäisen kohteen arvoinen. Kun ne kaikki ovat totta, se kertoo minulle, että tekstirenkaassa ei ole numeroita. ), CONTROL + ENTER, saan FALSE, koska yhdestä heistä sisäisesti puuttuu 0. Kopioin tämän tänne. Tämä tietysti saa TOSIN - saman näiden - koska kaikki sisäisesti luodut kohteet, jos minä F2 täällä, kaikki nämä, F9, ovat täsmälleen yhtä suuria kuin alkuperäinen. PAETA. Nyt nousen huipulle. Muuten, minun ei tarvinnut käyttää CONTROL + SHIFT + ENTER, koska kun käytät tätä taulukon vakiota matriisikaavassa, sinun ei tarvitse käyttää CONTROL + SHIFT + ENTER. (= JA (VAIHDA (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Hyvä on. Tulen alkuun. Se on looginen testini. Jos kaikki nämä osoittautuvat totta, arvo, jos tosi, kohtaan "EI", muuten laita KYLLÄ "). CONTORL + ENTER. Kaksoisnapsauta sitä. Minun on kaksoisnapsautettava tätä ja lähetettävä se alas. Hyvä on. Se oli vähän hauskaa SUBSTITUTE-matriisivakion, JA-loogisen testin ja IF: n kanssa, mutta, minä sanon teille mitä, en silti voi uskoa sitä flash-täyttöä, kuinka käytit sitä itse asiassa purkamaan kaikki numerot siitä. Selvä, heitän sen takaisin sinulle, MrExcel. (= JOS (JA (VAIHDA (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Ei”, “Kyllä”))

Bill: No, se kaava SUBSTITUTE: lla ja matriisivakio ja AND, se on hämmästyttävää. Minun täytyi käyttää flash-täyttöä, koska en olisi voinut tajuta tätä. Se on loistava. Minulla on nyt kolmas tapa. Katsotaanpa sitä.

Tässä on tapa, jolla todella ratkaisin tämän, vain vähän VBA: ta. Joten, teen ALT + F11 vaihtaaksesi VBA, INSERT, MODULE ja kirjoittamalla sitten tämän koodin. Aiomme luoda uuden funktion nimeltä HASNUMBERS ja välitämme sen solun arvoon, ja aloitamme sanalla ALPHA. Katsomme jokaista merkkiä, ja jos kyseinen koodi, jos kyseisen merkin (ASC-koodi - 06:35) on välillä 48-57, sanomme, että se on NUMEROT, POISTU-TOIMINTO, ja jatka vain. Oikein, joten se näyttää, kunnes se löytää numeron. Kun se tapahtuu, se palauttaa HASNUMBERS. Joten tässä sanomme = HASNUMBERS, osoita kyseistä solua ja kaksoisnapsauta kopioidaksesi sen alas. Aina kun se näkee numeron tuolla, saa NUMEROT, ALPHA, helppo lajitella ne. (= HasNumbers (A2))

Selvä, nopea jaksojen yhteenveto. Tavoite: tarkista sarakkeesta, onko merkkikoodissa numeroita, solun koodi. Käytin salaman täyttöä poistamaan numerot, sitten pituustoimintoa nähdäksesi, muuttuiko se vai ei. Mikellä oli loistava kaava, SUBSTITUTE-funktio ja matriisivakio. Et tarvitse CONTROL + VAIHTO + ENTER. Sinun on poistettava yksi numero kerrallaan ja sitten JA-toiminnon avulla voit tarkastella kaikkia 10 tulosta nähdäksesi, ovatko kaikki yhtä alkuperäisen kohteen kanssa. Loistava tapa edetä, ja sitten, varalla, käytä VBA-toimintoa tarkistaaksesi numerot.

No hei. Haluan kiittää kaikkia pysähtymisestä. Nähdään ensi kerralla toisen netcast-lähetyksen ja ExcelIsFunin kautta.

Lataa tiedosto

Lataa esimerkkitiedosto täältä: Duel186.xlsm

Mielenkiintoisia artikkeleita...