Leidke kõik numbrid - Exceli näpunäited

Lang L: none (table-of-contents)

Excel - kuidas hoida lahtrist ainult numbreid, mitte tähti.

Vaata videot

  • Kontrollige veergu, kas koodis on numbreid
  • Arve meetod 1:
  • Välgu täitmine
  • Mike meetod:
  • Kasutage massiivi konstantiga funktsiooni SUBSTITUTE.
  • Te ei pea kasutama klahve Ctrl + Tõst + Enter, kuna see on massiivikonstant
  • See eemaldab ühe numbri korraga
  • Funktsiooni AND abil saate kontrollida, kas tulemuseks oleva massiivi kõik elemendid on algse üksusega võrdsed
  • Arve meetod 3:
  • Numbrite kontrollimiseks kasutage funktsiooni VBA

Video ärakiri

Bill: Hei. Tere tulemast tagasi. Aeg on veel üks Dueling Exceli podcast. Olen Bill Jelen pärit. Minuga liitub Mike Girvin ExcelIsFunist. See on meie osa 186: jah, kui lahtris on numbreid. Tänase küsimuse on saatnud Jen, sellel on 13 000 rida andmeid, peab lahtrist läbi vaatama, kui mõni märk on number, märkige see väärtuseks Jah, muidu ei. Noh, Mike, ma loodan, et teil on selleks mõni vinge viis, sest mul pole.

Ma hakkan kasutama välkkiiret ja välkpildis annan siin lihtsalt mustri koos mõne tähe ja numbriga. Ma tahan olla kindel, et lisan kõik võimalikud numbrid, et see saaks aru, mida ma teen, ja 0 sellist. Niisiis, seal on algandmed ja siis lasen välktäidisel minu jaoks selle parandada ja fikseeritud versioonis vabaneme kõikidest numbritest. Niisiis, vaatan ja vaatan, kas seal on numbrit. Kui see on olemas, siis vabanege sellest niimoodi ja vajutage siis täitmiseks välklambi juhtimiseks CONTROL + E ja meil peaks olema nüüd kõik tähed, vaid tähed.

Ja siis on küsimus, kas see muutus? Nii = KUI see on = sellele, mida me otsime, siis see tähendab, et muudatusi ja numbreid ei olnud, siis me ütleme Ei, muidu jah, niimoodi ja topeltklõpsake, kopeerige see alla, olgu ja siis pole millelegi, millel on Ei, seal numbreid. Vabaneme oma algsest reast ja kui see on kopeeritud, siis CONTROL + C, ALT + E, S, V ja saame lahti välgu täitmisest. Hästi, Mike. Vaatame, mis teil on. (= KUI (A2 = B2, "Ei", "Jah"))

Mike: Vau, See peab olema kõige hämmastavam unikaalne välklambi kasutamine, mida ma arvan, et olen kunagi näinud. Leiutasite teksti, võtsite välja tegelikud numbrid, CONTROL + E, ja see eraldas koheselt kõik numbrid ja edastas uue tekstistringi ilma numbriteta ja siis tegite oma IF-i. Absoluutselt ilus.

Hästi. Ma lähen siin selle lehe juurde ja kasutan funktsiooni SUBSTITUTE. Nüüd, SUBSTITUTE, käskin tal seda teksti sealsamas vaadata ja OLD_TEXT, mida tahan leida ja eemaldada, on nad kõik numbrid. Ma loo massiivi konstant (1, 2, 3, 4, 5 kõik numbrid ja). Nüüd on see massiivikonstant ja see istub OLD_TEXT-is, sest ma ei pane ühte üksust sinna, vaid panen selle asemel hulga üksusi. See on funktsiooni argumendi massiivi operatsioon. Siin on kümme erinevat eset, mis annavad SUBSTITUTE-le ülesandeks kohale toimetada kümme eraldi üksust, ja kui ma neist ühe leiab, siis mida ma tahan? „”. See ütleb funktsioonile midagi sinna panna,). (= ASENDA (A2, (1,2,3,4,5,6,7,8,9,0), “”))

Nüüd on minu kursor lõpus. Kui ma vajutasin klahvi F9, siis kindlasti, sest seal on ainult 0, on kõik need täpselt võrdsed, välja arvatud viimane. Viimase jaoks leidis Asendaja 0 ja pani midagi oma kohale. Nüüd, CONTROL-Z, CONTROL-ENTER ja kopeerin selle otse siia, F2 ja F9. Niisiis, kui me läheme 6 juurde, siis on olemas 5 versioon, see eemaldas seal 5, eemaldas seal 6 ja eemaldas seal 8, nii et seal on 1, 2, 3 erinevat üksust, mis on erinevad. Alles siis, kui kõik üksused on algse üksusega täpselt võrdsed, ütleb see meile, et numbreid pole. PÕGENE.

Ma tulen tagasi ülespoole. See kõlab nagu F2, see on JA loogiline test. JA funktsioon. Ma tahan kontrollida, kas kõik need üksused selles tulemuslikus massiivis on = algse üksuse jaoks. Kui need kõik on tõesed, siis ütleb see mulle, et selles tekstirõngas pole numbreid. ), CONTROL + ENTER, saan FALSE, kuna ühel neist on sisemiselt puudu see 0. Kopeerin selle siia alla. See üks saab muidugi TÕENE - sama ka nendega -, kuna kõik sisemiselt loodud üksused, kui ma siin F2, on kõik need, F9, täpselt originaaliga võrdsed. PÕGENE. Nüüd tulen üles. Muide, ma ei pidanud kasutama CONTROL + SHIFT + ENTER, sest kui kasutate seda massiivikonstandi oma massiivi valemis, ei pea te kasutama CONTROL + SHIFT + ENTER. (= JA (ASENDA (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Hästi. Lähen algusesse. See on minu loogiline test. Kui kõik need osutuvad tõeks, siis kui väärtus on tõene, siis lahter „EI”, vastasel juhul palun sisestage JAH ”). CONTORL + ENTER. Topeltklõpsake sellel. Ma pean sellel topeltklõpsama ja selle alla saatma. Hästi. See oli natuke lõbus asendaja, massiivi konstandi, loogilise testi JA IF-iga, kuid ma ütlen teile, mida ma ikka ei suuda uskuda, et välkkiire, kuidas te seda sisuliselt kogu numbrid sellest. Hästi, ma viskan selle teile tagasi, MrExcel. (= KUI (JA (ASENDA (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Ei”, “Jah”))

Bill: Noh, see valem asendajaga SUBSTITUTE ja massiivi konstant ning AND, see on hämmastav. Pidin kasutama välkkiiret täitmist, sest ma poleks seda välja mõelnud. See on hiilgav. Nüüd on mul kolmas tee. Vaatame seda.

Siin on viis, kuidas ma selle tõesti lahendaksin, vaid natuke VBA-d. Niisiis, ma teen ALT + F11, et minna üle VBA-le, INSERT, MODULE ja sisestada see kood. Loome uue funktsiooni nimega HASNUMBERS ja edastame selle lahtri väärtusele ning alustame sõnaga ALPHA. Vaatame iga üksikut tähemärki ja kui see kood on selle märgi (ASC-kood - 06:35) vahemikus 48–57, siis ütleme, et see on NUMBRID, VÄLJU FUNKTSIOON ja muudkui jätkame. Õige, nii, see paistab, kuni leiab numbri. Kui see juhtub, tagastab HASNUMBERS. Nii, siin ütleme = HASNUMBERS, osutame sellele lahtrile ja topeltklõpsake selle kopeerimiseks. Alati, kui ta seal numbrit näeb, saab NUMBRID, ALPHA, neid hõlpsasti sorteerida. (= HasNumbrid (A2))

Hästi, kiire episoodide kokkuvõte. Eesmärk: kontrollige veergu, kas märgikoodis on arv, kas lahtris on kood. Kasutasin numbrite eemaldamiseks välgu täitmist, seejärel funktsiooni pikkus, et näha, kas see muutus või mitte. Mike'il oli geniaalse valemiga funktsioon SUBSTITUTE massiivikonstandiga. Te ei vaja CONTROL + SHIFT + ENTER. Peate eemaldama ühe numbri korraga ja kasutama funktsiooni AND, et vaadata kõiki 10 tulemust, et näha, kas igaüks neist on algse üksusega võrdne. Geniaalne viis minna ja siis, mu tagavaraline, kasutage VBA funktsiooni numbrite kontrollimiseks.

Noh, hei. Tahan kõiki tänada peatumiste eest. Järgmisel korral näeme järgmise võrguülekande saitilt ja ExcelIsFunilt.

Laadige fail alla

Laadige näidisfail alla siit: Duel186.xlsm

Huvitavad Artiklid...