Excel - kā no šūnas saglabāt tikai ciparus, nevis burtus.
Skatīties video
- Pārbaudiet kolonnu, vai kodā nav ciparu
- Bila 1. metode:
- Zibspuldzes aizpildīšana
- Maika metode:
- Izmantojiet funkciju SUBSTITUTE ar masīva konstanti.
- Jums nebūs jāizmanto Ctrl + Shift + Enter, jo tā ir masīva konstante
- Tas vienlaikus noņems vienu ciparu
- Izmantojiet funkciju AND, lai pārbaudītu, vai katrs rezultāts masīvā ir vienāds ar sākotnējo vienumu
- Bila metode 3:
- Izmantojiet VBA funkciju, lai pārbaudītu ciparus
Video atšifrējums
Bils: Hei. Laipni lūdzam atpakaļ. Ir pienācis laiks kārtējam Dueling Excel Podcast. Es esmu Bils Jelen no. Man pievienosies Maiks Girvins no ExcelIsFun. Šī ir mūsu 186. sērija: jā, ja šūnā ir cipari. Šodienas jautājumu iesūtījis Džens, tajā ir 13 000 datu rindu, jāpārlūko šūna, ja kāda rakstzīme ir cipars, atzīmējiet to kā Jā, pretējā gadījumā Nē, labi. Nu, Maik, es ceru, ka jums ir kāds lielisks veids, kā to izdarīt, jo es to nedaru.
Es izmantoju zibspuldzes aizpildīšanu, un, izmantojot zibspuldzes aizpildīšanu, es šeit vienkārši piešķiršu paraugu ar dažiem burtiem un cipariem. Es gribu pārliecināties, ka es iekļauju visus iespējamos skaitļus, lai tas saprastu, ko es daru, un līdzīgi 0. Tātad, tur ir sākotnējie dati, un tad man būs jāaizliedz zibspuldzes aizpildīšana man, un fiksētajā versijā mēs atbrīvosimies no visiem cipariem. Tātad, es paskatīšos un redzēšu, vai ir cipars. Ja tāds ir, atbrīvojieties no tā un pēc tam nospiediet CONTROL + E, lai mirgot aizpildīšana, un mums tagad vajadzētu būt tikai burtiem, tikai burtiem.
Un tad rodas jautājums, vai tas mainījās? Tātad = JA tas ir = tam, ko mēs meklējam, tad tas nozīmē, ka nebija izmaiņu, nebija ciparu, tad mēs sakām Nē, pretējā gadījumā Jā, tāpat kā tas, un veiciet dubultklikšķi, nokopējiet to uz leju, labi un tad visam ar Nē tur nav ciparu. Mēs atbrīvojamies no savas sākotnējās rindas, un, kad mēs to nokopējam, CONTROL + C, ALT + E, S, V, un mēs varam atbrīvoties no zibspuldzes aizpildīšanas. Labi, Maik. Apskatīsim, kas jums ir. (= IF (A2 = B2, "Nē", "Jā"))
Maiks: Oho ,. Tam jābūt visbrīnišķīgākajam zibspuldzes aizpildīšanas radošajam unikālajam lietojumam, kuru, manuprāt, esmu redzējis. Jūs izgudrojāt tekstu, izņēmāt faktiskos skaitļus, CONTROL + E, un tas uzreiz izvilka visus skaitļus un piegādāja jaunu teksta virkni bez numuriem, un tad jūs izdarījāt savu IF. Pilnīgi skaisti.
Labi. Es eju šeit pie šīs lapas un izmantošu funkciju SUBSTITUTE. Tagad, SUBSTITUTE, es saku, lai tas tur aplūko šo tekstu, un OLD_TEXT, kuru es vēlos atrast un noņemt, labi, tie visi ir cipari. Tātad, es izveidošu masīva konstanti (1, 2, 3, 4, 5 visi cipari un). Tagad tā ir masīva konstante un tā sēž OLD_TEXT, jo es nelieku tur vienu vienumu, bet tā vietā ievietoju virkni vienumu. Šī ir funkcija argumenta masīva darbība. Šeit ir 10 dažādi priekšmeti, kas uzdos SUBSTITUTE piegādāt 10 atsevišķus priekšmetus, tieši, un, ja tas atrod kādu no šiem priekšmetiem, ko es gribu? “”. Tas pateiks funkcijai neko tur nelikt,). (= SUBSTITŪTS (A2, (1,2,3,4,5,6,7,8,9,0), “”))
Tagad mans kursors beigās. Kad es nospiedu F9 taustiņu, pārliecinieties, ka tur ir tikai 0, visi šie ir tieši vienādi, izņemot pēdējo. Pēdējā gadījumā SUBSTITUTE atrada 0 un neko nelika savā vietā. Tagad, CONTROL-Z, CONTROL-ENTER, es to nokopēšu tieši šeit, F2 un F9. Tātad, ja mēs ejam uz 6, tur ir 5 versija, tā noņēma tur 5, tā noņēma tur 6 un noņēma tur 8, tāpēc būs 1, 2, 3 dažādi vienumi, kas ir atšķirīgi. Tikai tad, kad visi vienumi ir tieši vienādi ar sākotnējo vienumu, tas mums paziņos, ka nav ciparu. BĒGT.
Es atgriezīšos augšā. Izklausās, F2, tas ir UN loģisks tests. UN funkcija. Es vēlos pārbaudīt, vai katrs no šiem iegūtajā masīvā esošajiem vienumiem ir = sākotnējais vienums. Kad tie visi ir patiesi, tad tas man paziņos, ka šajā teksta gredzenā nav numuru. ), CONTROL + ENTER, es saņemu FALSE, jo vienam no viņiem iekšēji trūkst šī 0. Es to nokopēšu šeit. Šis, protams, iegūs PATIESĪBU - tāpat kā ar šiem -, jo visi iekšēji ģenerētie vienumi, ja es šeit F2, šeit visi, F9, ir tieši vienādi ar oriģinālu. BĒGT. Tagad es uzkāpju augšā. Starp citu, man nebija jāizmanto CONTROL + SHIFT + ENTER, jo, lietojot šo masīva konstanti masīva formulā, jums nav jāizmanto CONTROL + SHIFT + ENTER. (= UN (Aizvietotājs (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))
Labi. Es eju uz sākumu. Tas ir mans loģiskais tests. Ja visi no tiem izrādās patiesi, vērtībā, ja taisnība, ierakstiet “NĒ”, pretējā gadījumā, lūdzu, ielieciet JĀ ”). CONTORL + ENTER. Veiciet dubultklikšķi uz tā. Man būs dubultklikšķis uz šī un jānosūta. Labi. Tas bija nedaudz jautri ar SUBSTITUTE, masīva konstanti, UN loģisko pārbaudi un IF, bet, es jums saku, ko es, es joprojām nevaru ticēt, ka zibspuldzes aizpildījums, kā jūs to izmantojāt, būtībā izvelciet visu numuri no tā. Labi, es to atmetīšu jums, MrExcel. (= JA (UN (Aizvietotājs (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Nē”, “Jā”))
Bils: Nu, šī formula ar SUBSTITUTE un masīva konstante un AND, tas ir pārsteidzoši. Man bija jāizmanto zibspuldze, jo es to nevarēju saprast. Tas ir izcili. Tagad man ir trešais ceļš. Apskatīsim to.
Tagad, lūk, es to patiešām atrisinātu, tikai nedaudz VBA. Tātad, es veicu ALT + F11, lai pārslēgtos uz VBA, INSERT, MODULE un pēc tam ierakstītu šo kodu. Mēs izveidosim jaunu funkciju ar nosaukumu HASNUMBERS un nodosim to šūnu vērtībai, un mēs sāksim ar vārdu ALPHA. Mēs skatāmies uz katru atsevišķo rakstzīmi, un, ja šis kods, ja šīs rakstzīmes (ASC kods - 06:35) ir no 48 līdz 57, tad mēs sakām, ka tas ir Skaitļi, Izejas FUNKCIJA, un turpinām turpināt. Pareizi, tāpēc izskatās, līdz atrod ciparu. Kad tas notiek, tas atgriež HASNUMBERS. Tātad, šeit mēs teiksim = HASNUMBERS, norādiet uz šo šūnu un veiciet dubultklikšķi, lai to nokopētu. Jebkurā laikā, kad tas redz ciparu, saņems NUMBER, ALPHA, tos viegli sakārtot. (= HasNumbers (A2))
Labi, ātra epizožu kopsavilkums. Mērķis: pārbaudiet kolonnu, lai redzētu, vai rakstzīmju kodā ir cipari, šūnā ir kods. Es izmantoju zibspuldzes aizpildīšanu, lai noņemtu ciparus, pēc tam garuma funkciju, lai redzētu, vai tā mainījās vai nē. Maikam bija izcila formula, SUBSTITUTE funkcija ar masīva konstanti. Jums nav nepieciešama CONTROL + SHIFT + ENTER. Jums ir jānoņem viens cipars vienlaikus un pēc tam jāizmanto funkcija AND, lai apskatītu visus 10 rezultātus, lai redzētu, vai katrs no tiem ir vienāds ar sākotnējo vienumu. Brīnišķīgs veids, kā iet, un tad, mans rezerves variants, izmantojiet VBA funkciju, lai pārbaudītu ciparus.
Nu, hei. Es gribu pateikties visiem par apstāšanos. Tiksimies nākamreiz, lai skatītu citu netcast no un ExcelIsFun.
Lejupielādēt failu
Lejupielādējiet faila paraugu šeit: Duel186.xlsm