Számjegyek keresése - Excel tippek

Tartalomjegyzék

Excel - hogyan lehet a cellából csak a számokat megtartani, a betűket nem.

Videót nézni

  • Ellenőrizze az oszlopot, hogy van-e számjegy a kódban
  • Bill 1. módszer:
  • Flash Fill
  • Mike módszer:
  • Használja a SUBSTITUTE funkciót egy tömb konstanssal.
  • Nem kell használni a Ctrl + Shift + Enter billentyűkombinációt, mert ez egy tömb konstans
  • Ezzel egyszerre egy számjegyet töröl
  • Az AND függvény segítségével ellenőrizheti, hogy a kapott tömb minden eleme megegyezik-e az eredeti tétellel
  • Bill módszer 3:
  • Használjon VBA funkciót a számjegyek ellenőrzéséhez

Videó átirat

Bill: Hé. Üdv újra. Itt az ideje egy újabb Dueling Excel Podcastnak. Bill Jelen vagyok. Mike Girvin lesz az ExcelIsFun munkatársa. Ez a 186. részünk: igen, ha van számjegy a cellában. A mai kérdést Jen küldte el, 13 000 sor adata van, át kell néznie egy cellát, ha bármelyik karakter számjegy, jelölje meg Igenként, különben Nem. Rendben. Nos, Mike, remélem, hogy van valami fantasztikus módja ennek, mert én nem.

Flash-kitöltést fogok használni, és flash-kitöltésnél itt csak egy mintát adok neki, néhány betűvel és számmal. Biztosítani akarom, hogy az összes lehetséges számot belefoglaljam, hogy érthető legyen, amit csinálok, és így 0. Tehát, ott vannak az eredeti adatok, majd a flash fill megoldja nekem, és a fix változatban megszabadulunk az összes számjegytől. Szóval megnézem, hogy van-e számjegy. Ha van, akkor szabaduljon meg így, majd nyomja meg a CONTROL + E billentyűt a kitöltés villogásához, és amire most szükségünk lenne, az csak a betűk, csak a betűk.

És akkor kérdés, változott-e? Tehát = HA ez = arra, amit keresünk, akkor ez azt jelenti, hogy nem történt változás, nem volt számjegy, akkor azt mondjuk, hogy Nem, egyébként Igen, így, és kattintson duplán, másolja le, rendben, és akkor bárminek a No-val nincs számjegye. Megszabadulunk az eredeti sorunktól, és miután ezt másoljuk, a CONTROL + C, ALT + E, S, V, és megszabadulhatunk a vakutöltéstől. Rendben, Mike. Lássuk, mi van. (= IF (A2 = B2, „Nem”, „Igen”))

Mike: Hú, Ez kell, hogy legyen a legcsodálatosabb, egyedi vakuteljesítmény, amit valaha is láttam. Feltaláltál egy szöveget, kivetted a tényleges számokat, a CONTROL + E, és azonnal kivontad az összes számot, és új szöveges karakterláncot szállítottál a számok nélkül, majd megcsináltad az IF-t. Teljesen gyönyörű.

Rendben. Itt térek át erre a lapra, és a SUBSTITUTE funkciót fogom használni. Most, SUBSTITUTE, azt mondom neki, hogy nézze meg ott azt a szöveget, és az OLD_TEXT-t, amelyet meg akarok találni és eltávolítani, nos, ezek mind a számjegyek. Tehát létrehozok egy tömbállandót (1, 2, 3, 4, 5 az összes számjegy, és). Ez most egy tömbállandó, és az OLD_TEXT-ben ül, mert nem egyetlen elemet teszek oda, hanem egy csomó elemet. Ez egy függvény argumentum tömb művelet. 10 különböző tétel van itt, amelyek arra utasítják a SUBSTITUTE-t, hogy szállítson 10 különálló tárgyat, és ha valamit talál, akkor mit akarok? „”. Ez megmondja a függvénynek, hogy ne tegyen semmit oda). (= PÁLYA (A2, (1,2,3,4,5,6,7,8,9,0, „”))

Most a kurzorom a végén. Amikor megnyomom az F9 billentyűt, bizony, mert csak 0 van, mindezek az utolsó kivételével pontosan megegyeznek. Az utolsóhoz a SUBSTITUTE megtalálta a 0-t, és semmit sem tett a helyére. Most, a CONTROL-Z, a CONTROL-ENTER és átmásolom ide, az F2-be és az F9-be. Tehát, ha a 6-ra megyünk, ott az 5-ös verzió, ott eltávolította az 5-öt, ott eltávolította a 6-ot, és ott eltávolította a 8-at, tehát 1, 2, 3 különböző elem lesz, amelyek különböznek. Csak akkor, ha az összes elem pontosan megegyezik az eredeti tétellel, elmondja nekünk, hogy nincs számjegy. MENEKÜLNI.

Vissza fogok térni a csúcsra. Úgy hangzik, F2, ez ÉS logikai teszt. ÉS funkció. Szeretném ellenőrizni, hogy az adott eredmény tömbben lévő elemek mindegyike = az eredeti elemre vonatkozik-e. Amikor mind igazak, akkor azt fogja mondani, hogy nincsenek számok abban a szöveggyűrűben. ), CONTROL + ENTER, FALSE-t kapok, mert egyiküknél belül hiányzik a 0. Ezt átmásolom ide. Ez természetesen IGAZT kap - ugyanaz, mint ezekkel -, mert ha itt I F2, akkor az összes belsőleg létrehozott elem, az F9, pontosan megegyezik az eredetivel. MENEKÜLNI. Most felértem a csúcsra. Egyébként nem kellett használnom a CONTROL + SHIFT + ENTER billentyűt, mert amikor ezt a tömbállandót használja a tömbképletében, akkor nem kell használnia a CONTROL + SHIFT + ENTER billentyűkombinációt. (= ÉS (PÓT (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Rendben. Az elejére jövök. Ez az én logikai tesztem. Ha mindegyik igaznak bizonyul, akkor érték, ha igaz, a „NEM” mezőbe, különben kérjük, adjon IGEN-t ”). CONTORL + ENTER. Kattintson duplán erre. Ehhez duplán kell kattintanom, és el kell küldenem. Rendben. Ez egy kis móka volt a SUBSTITUTE-vel, egy tömb konstanssal, egy AND logikai teszttel és az IF-vel, de, mondom neked, még mindig nem hiszem el, hogy ez a flash kitöltés, hogyan használtad lényegében az összes számok attól. Rendben, visszadobom neked, MrExcel. (= HA (ÉS (PÓT (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Nem”, “Igen”))

Bill: Nos, ez a képlet a SUBSTITUTE-val és a tömb állandóval, és az AND, ez elképesztő. Flash kitöltést kellett használnom, mert ezt nem tudtam volna kitalálni. Ez zseniális. Most van egy harmadik utam. Vessünk egy pillantást erre.

Most íme az a mód, ahogy ezt valóban megoldanám, csak egy kis VBA-t. Tehát az ALT + F11 billentyűkombinációt használom, hogy VBA-ra, INSERT-re, MODUL-ra váltsak, majd beírom ezt a kódot. Létrehozunk egy új funkciót HASNUMBERS néven, és átadjuk a cellaértéknek, és az ALPHA szóval kezdjük. Megnézünk minden egyes karaktert, és ha ez a kód, ha ennek a karakternek az (ASC kódja - 06:35) 48 és 57 között van, akkor azt mondjuk, hogy ez SZÁMOK, KILÉPÉS FUNKCIÓ, és csak folytatjuk. Így van, addig néz ki, amíg meg nem talál egy számjegyet. Ha ez megtörténik, a HASNUMBERS-t adja vissza. Tehát itt azt mondjuk, hogy = HASNUMBERS, mutasson arra a cellára, és kattintson duplán a lemásoláshoz. Bármikor, amikor egy számjegyet lát ott, megkapja a SZÁMOKAT, az ALPHA-t, és könnyedén el tudja őket rendezni. (= HasNumbers (A2))

Rendben, gyors epizód összefoglaló. Cél: ellenőrizze az oszlopot, hogy van-e számjegy a karakterkódban, a kód pedig a cellában. A számjegyek eltávolításához vakutöltést használtam, majd a hosszfüggvényt, hogy lássam, változott-e vagy sem. Mike-nak briliáns képlete volt, SUBSTITUTE függvény tömbállandóval. Nem kell CONTROL + SHIFT + ENTER. Egyszerre el kell távolítania egy számjegyet, majd az ÉS függvény segítségével meg kell néznie mind a 10 eredményt, hogy megnézzük, mindegyik megegyezik-e az eredeti tétellel. Ragyogó út, majd, tartalékom, használjon egy VBA funkciót a számjegyek ellenőrzésére.

Hát hello. Szeretnék köszönetet mondani mindenkinek, hogy betértek. Legközelebb találkozunk egy másik netcast-szal és az ExcelIsFun-tól.

Fájl letöltése

Töltse le a minta fájlt innen: Duel186.xlsm

érdekes cikkek...