Raskite bet kokius skaitmenis - „Excel“ patarimai

„Excel“ - kaip iš langelio laikyti tik skaitmenis, o ne raides.

Žiūrėti video

  • Patikrinkite stulpelį, ar kode nėra skaitmenų
  • Bilo metodas 1:
  • „Flash Fill“
  • Mike'o metodas:
  • Naudokite funkciją PAKEISTI su masyvo konstanta.
  • Jums nereikės naudoti Ctrl + Shift + Enter, nes tai yra masyvo konstanta
  • Tai pašalins vieną skaitmenį vienu metu
  • Norėdami sužinoti, ar kiekvienas gauto masyvo elementas yra lygus pradiniam elementui, naudokite AND funkciją
  • 3 metodas:
  • Naudokite VBA funkciją, kad patikrintumėte skaitmenis

Vaizdo įrašo nuorašas

Bilas: Ei. Sveikas sugrįžęs. Atėjo laikas kitam „Dueling Excel“ tinklalaidžiui. Aš esu Billas iš. Prie manęs prisijungs Mike'as Girvinas iš „ExcelIsFun“. Tai yra mūsų 186 epizodas: taip, jei langelyje yra skaitmenų. Šiandienos klausimą atsiuntė Jenas, jis turi 13 000 duomenų eilučių, turi peržiūrėti langelį, jei koks nors simbolis yra skaitmuo, pažymėkite jį taip, kitaip ne, gerai. Na, Mike, aš tikiuosi, kad tu turi puikų būdą tai padaryti, nes aš to neturiu.

Aš naudosiu blykstės užpildymą, o blykstėje užpildysiu, aš tiesiog suteiksiu jai šabloną su keliomis raidėmis ir skaičiais. Noriu įsitikinti, kad įtraukiau visus galimus skaičius, kad jis suprastų, ką darau, ir panašiai kaip 0. Taigi, yra originalūs duomenys, tada turėsiu pataisyti „flash fill“, o fiksuotoje versijoje atsikratysime visų skaitmenų. Taigi, pažiūrėsiu, ar yra skaitmuo. Jei yra, atsikratykite jo taip ir tada paspauskite CONTROL + E, kad blykstelėtų užpildymas, ir tai, ką dabar turėtume turėti, yra tik raidės, tik raidės.

Ir tada kyla klausimas, ar tai pasikeitė? Taigi = JEI tai = tai, ko mes ieškome, tai reiškia, kad nebuvo jokių pakeitimų, jokių skaitmenų, tada mes sakome Ne, kitaip Taip, panašiai, ir dukart spustelėkite, nukopijuokite žemyn, gerai ir tada viskas, kas turi Ne, neturi skaitmenų. Mes atsikratome pradinės eilutės ir, kai tai nukopijuojame, CONTROL + C, ALT + E, S, V ir galime atsikratyti blykstės užpildymo. Gerai, Mike. Pažiūrėkime, ką turite. (= JEI (A2 = B2, „Ne“, „Taip“))

Mike: Oho. Manau, kad tai yra pats nuostabiausias kūrybinis unikalus „flash fill“ naudojimas, kurį aš kada nors mačiau. Jūs sugalvojote tekstą, išėmėte tikrus skaičius „CONTROL + E“, ir jis iškart ištraukė visus skaičius ir pateikė naują teksto eilutę be skaičių, tada jūs padarėte savo IF. Neabejotinai gražu.

Gerai. Čia pereisiu prie šio lapo ir naudosiu funkciją PAKEISTI. Dabar, PAKEISTI, liepsiu pažiūrėti į tą tekstą ten, ir OLD_TEXT, kurį noriu rasti ir pašalinti, gerai, jie visi skaitmenys. Taigi, aš sukursiu masyvo konstantą (1, 2, 3, 4, 5 visi skaitmenys ir). Dabar tai yra masyvo konstanta ir ji sėdi OLD_TEXT, nes ten dedu ne vieną daiktą, o dedu daugybę elementų. Tai yra funkcijos argumento masyvo operacija. Čia yra 10 skirtingų daiktų, kurie nurodys SUBSTITUTE pristatyti 10 atskirų daiktų, tiesiai, ir jei jis ras vieną iš tų daiktų, ko aš noriu? „“. Tai pasakys funkcijai nieko ten nedėti,). (= PAKEITIMAS (A2, (1,2,3,4,5,6,7,8,9,0), „“))

Dabar mano žymeklis pabaigoje. Kai paspausiu F9 klavišą, tikrai, nes yra tik 0, visi jie yra lygūs, išskyrus paskutinį. Paskutiniajam PAKEITĖJAS rado 0 ir nieko nepadėjo į savo vietą. Dabar, „CONTROL-Z“, „CONTROL-ENTER“ ir nukopijuosiu jį čia pat, F2 ir F9. Taigi, jei einame į 6, yra 5 versija, ji pašalino 5, ten pašalino 6, o ten pašalino 8, taigi bus 1, 2, 3 skirtingi elementai. Tik tada, kai visi elementai yra tiksliai lygūs pradiniam elementui, tai mums pasakys, kad nėra skaitmenų. PABEGTI.

Grįšiu į viršų. Skamba taip, F2, tai yra loginis testas IR. IR funkcija. Noriu patikrinti, ar kiekvienas iš tų gauto masyvo elementų yra = originalaus elemento. Kai jie visi teisingi, tada man pasakys, kad tame tekstiniame žiede nėra skaičių. ), CONTROL + ENTER, gaunu FALSE, nes vieno iš jų viduje trūksta to 0. Aš tai nukopijuosiu čia. Tai, žinoma, gaus TIESĄ - tas pats su šiais -, nes visi viduje sukurti elementai, jei aš čia F2, visi šie, F9, yra lygūs originalui. PABEGTI. Dabar aš pakilau į viršų. Beje, man nereikėjo naudoti „CONTROL + SHIFT + ENTER“, nes kai jūs naudojate šią masyvo konstantą savo masyvo formulėje, jums nereikia naudoti „CONTROL + SHIFT + ENTER“. (= IR (PAKAITAS (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Gerai. Aš eisiu į pradžią. Tai mano loginis išbandymas. Jei visi šie duomenys bus teisingi, vertę, jei tiesa, lauke „NE“, priešingu atveju prašome pateikti TAIP “). CONTORL + ENTER. Dukart spustelėkite tai. Turėsiu dukart spustelėti šį ir išsiųsti. Gerai. Tai buvo šiek tiek linksma su PAKEITIMU, masyvo konstanta, loginiu testu IR ir IF, bet, aš jums sakau ką, aš vis dar negaliu patikėti tuo blykstės užpildymu, kaip jūs iš esmės jį panaudojote, kad išgautumėte visus skaičiai nuo to. Gerai, aš jums tai grąžinsiu, pone ekscel. (= JEI (IR (PAKEITIMAS (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Ne”, “Taip”))

Bilas: Na, ta formulė su PAKEITIMU ir masyvo konstanta ir IR yra nuostabi. Teko naudoti „flash fill“, nes nebūčiau galėjęs to suprasti. Tai puiku. Dabar turiu trečią kelią. Pažvelkime į tai.

Štai, kaip aš tai tikrai išspręsiu, tik šiek tiek VBA. Taigi, aš darau ALT + F11, kad persijungčiau į VBA, INSERT, MODULE ir įveskite šį kodą. Mes sukursime naują funkciją, pavadintą HASNUMBERS, ir mes ją perduosime langelio vertei, ir mes pradėsime nuo žodžio ALPHA. Mes žiūrime į kiekvieną atskirą simbolį ir, jei tas kodas, jei to simbolio (ASC kodas - 06:35) yra nuo 48 iki 57, tada mes sakome, kad jis yra SKAIČIAI, UŽDARYTI FUNKCIJĄ, ir tiesiog tęskite. Teisingai, taigi, atrodo, kol randa skaitmenį. Kai tai padarys, jis grąžins HASNUMBERS. Taigi, čia pasakysime = HASNUMBERS, nurodykite į tą langelį ir dukart spustelėkite, jei norite nukopijuoti žemyn. Bet kada, kai ten pamatys skaitmenį, NUMERIAI, ALPHA, lengvai juos sutvarkys. (= HasNumbers (A2))

Gerai, greita epizodų santrauka. Tikslas: patikrinkite, ar stulpelyje nėra skaitmenų simbolių kode, o langelyje. Aš pašalinau skaitmenis naudodamas blykstės užpildymą, tada - ilgio funkciją, norėdamas sužinoti, ar ji pasikeitė, ar ne. Mike'as turėjo puikią formulę SUBSTITUTE su masyvo konstanta. Jums nereikia CONTROL + SHIFT + ENTER. Turite pašalinti po vieną skaitmenį vienu metu ir tada naudoti funkciją AND, kad peržiūrėtumėte visus 10 rezultatų ir sužinotumėte, ar kiekvienas jų yra lygus pradiniam elementui. Puikus būdas eiti, tada, mano atsarginė, naudokite VBA funkciją, kad patikrintumėte skaitmenis.

Na, ei. Noriu padėkoti visiems už tai, kad užsukote. Kitą kartą pamatysime kitą internetinę transliaciją iš „ExcelIsFun“.

Atsisiųsti failą

Failo pavyzdį atsisiųskite čia: „Duel186.xlsm“

Įdomios straipsniai...