Намерете всякакви цифри - Съвети на Excel

Съдържание

Excel - как да запазите само цифрите от клетка, а не буквите.

Гледам видео

  • Проверете колона, за да видите дали в кода има цифри
  • Метод 1:
  • Flash Fill
  • Метод на Майк:
  • Използвайте функцията SUBSTITUTE с Array Constant.
  • Няма да се налага да използвате Ctrl + Shift + Enter, защото това е константа на масива
  • Това ще премахне по една цифра наведнъж
  • Използвайте функцията И, за да видите дали всеки елемент в резултантния масив е равен на оригиналния елемент
  • Метод за сметка 3:
  • Използвайте VBA функция, за да проверите за цифри

Видео транскрипция

Бил: Хей. Добре дошъл обратно. Време е за поредния дуелинг подкаст на Excel. Аз съм Бил Джелен от. Към мен ще се присъедини Майк Гирвин от ExcelIsFun. Това е нашият епизод 186: да, ако има някакви цифри в клетката. Днешният въпрос е изпратен от Джен, има 13 000 реда данни, трябва да прегледа клетка, ако някой символ е цифра, маркирайте го като Да, в противен случай Не. Добре. Е, Майк, надявам се, че имаш някакъв страхотен начин да направиш това, защото аз нямам.

Ще използвам flash fill и при flash fill просто ще му дам шаблон тук с няколко букви и цифри. Искам да се уверя, че включвам всички възможни числа, само за да разбере какво правя и 0 така. И така, има оригинални данни и след това ще го поправя с flash fill, а във фиксираната версия ще се отървем от всички цифри. И така, ще погледна и ще видя дали има цифра. Ако има, отървете се така и след това натиснете CONTROL + E, за да запълвате светкавицата и това, което трябва да имаме, сега са само буквите, само буквите.

И тогава въпросът е, промени ли се? Така че = АКО това е = към това, което търсим, това означава, че не е имало промени, няма цифри, тогава казваме Не, иначе Да, така, и щракнете двукратно, копирайте това, добре, и тогава всичко с не няма цифри там. Отърваваме се от оригиналния ни ред и след като копираме това, CONTROL + C, ALT + E, S, V, и можем да се отървем от запълването на флаш Добре, Майк. Да видим какво имате. (= IF (A2 = B2, „Не“, „Да“))

Майк: Уау ,. Това трябва да е най-удивителното творческо уникално използване на флаш запълване, което мисля, че съм виждал. Вие измислихте текст, извадихте действителните числа, CONTROL + E, и той незабавно извлече всички числа и достави нов текстов низ без числата и след това направихте IF. Абсолютно красива.

Добре. Ще отида до този лист точно тук и ще използвам функцията ЗАМЕСТИТЕЛ. Сега, ЗАМЕСТИТЕЛ, ще му кажа да погледне този текст точно там, и OLD_TEXT, който искам да намеря и премахна, е, те са всички цифри. И така, ще създам константа на масив (1, 2, 3, 4, 5 всички цифри и). Сега това е константа на масива и тя седи в OLD_TEXT, защото не поставям нито един елемент там, а вместо това поставям куп елементи. Това е операция с масив на аргумент на функция. Тук има 10 различни елемента, които ще инструктират ЗАМЕСТИТЕЛЯ да достави 10 отделни артикула, и ако намери един от тези елементи, какво искам? „“. Това ще каже на функцията да не поставя нищо там,). (= ЗАМЕСТИТЕЛ (A2, (1,2,3,4,5,6,7,8,9,0), “”))

Сега курсорът ми е в края. Когато натисна клавиша F9, със сигурност, защото има само 0, всички те са точно равни, с изключение на последния. За последното ЗАМЕСТИТЕЛЯ намери 0 и не постави нищо на мястото си. Сега, CONTROL-Z, CONTROL-ENTER и ще го копирам до тук, F2 и F9. Така че, ако отидем на 6, има версия 5, тя премахна 5 там, премахна там 6 и премахна 8 там, така че ще има 1, 2, 3 различни елемента, които са различни. Само когато всички елементи са точно равни на оригиналния елемент, той ще ни каже, че няма цифри. ИЗБЕГА.

Ще се върна на върха. Звучи като F2, това е логичен тест И. И функция. Искам да проверя дали всеки един от тези елементи в резултантния масив е = към оригиналния елемент. Когато всички те са верни, тогава ще ми каже, че в този пръстен няма цифри. ), CONTROL + ENTER, получавам FALSE, защото на един от тях вътре липсва това 0. Ще копирам това тук долу. Това, разбира се, ще получи ИСТИНА - същото и с тях - защото всички вътрешно генерирани елементи, ако I F2 тук, всички тези, F9, са точно равни на оригинала. ИЗБЕГАЙТЕ. Сега стигнах до върха. Между другото, не трябваше да използвам CONTROL + SHIFT + ENTER, защото когато използвате тази константа на масива във формулата на масива, тогава не е нужно да използвате CONTROL + SHIFT + ENTER. (= И (ЗАМЕСТИТЕЛ (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2))

Добре. Отивам в началото. Това е логичният ми тест. Ако всички те се окажат верни,, стойност ако е вярно, в „НЕ“, в противен случай, моля, поставете ДА, “). CONTORL + ENTER. Щракнете два пъти върху това. Ще трябва да щракна два пъти върху него и да го изпратя. Добре. Това беше малко забавно със ЗАМЕСТИТЕЛЯ, константа на масив, логически тест AND и IF, но, казвам ви, все още не мога да повярвам, че флаш запълването, как го използвахте, по същество извлече всички числа от това. Добре, ще ви го върна, MrExcel. (= АКО (И (ЗАМЕСТИТЕЛ (A2, (1,2,3,4,5,6,7,8,9,0), “”) = A2), “Не“, „Да“))

Бил: Е, тази формула със ЗАМЕСТИТЕЛ и константата на масива и И, това е невероятно невероятно. Трябваше да използвам флаш запълване, защото не можех да разбера това. Това е брилянтно. Сега имам трети начин. Нека да разгледаме това.

Ето начина, по който наистина бих решил това, само малко VBA. Така че, аз правя ALT + F11, за да премина към VBA, INSERT, MODULE и след това да напиша този код. Ще създадем нова функция, наречена HASNUMBERS, и ще я предадем на стойността на клетката и ще започнем с думата ALPHA. Разглеждаме всеки отделен знак и ако този код, ако (ASC код - 06:35) на този символ е между 48 и 57, тогава казваме, че е НОМЕРА, ИЗХОД ФУНКЦИЯ и просто продължаваме. Точно така, изглежда, докато намери цифра. Когато го направи, той връща HASNUMBERS. И така, тук ще кажем = HASNUMBERS, посочете тази клетка и щракнете двукратно, за да копирате това надолу. Всеки път, когато види цифра там, ще получи ЛИЧНИТЕ, АЛФА, лесно да ги подреди. (= HasNumbers (A2))

Добре, бързо обобщение на епизода. Цел: проверете колоната, за да видите дали има цифри в кода на символа, кода в клетката. Използвах флаш запълване, за да премахна цифрите, след това функцията за дължина, за да видя дали се е променила или не. Майк имаше брилянтна формула, функция ЗАМЕНЯВАНЕ с константа на масива. Нямате нужда от CONTROL + SHIFT + ENTER. Трябва да премахнете по една цифра наведнъж и след това да използвате функцията И, за да разгледате всички 10 резултата, за да видите дали всяка една от тях е равна на оригиналната вещ. Брилянтен начин да отида, а след това, моят резервен вариант, използвайте функция VBA, за да проверите за цифри.

Е, хей. Искам да благодаря на всички, че се отбиха. Ще се видим следващия път за поредното излъчване от и ExcelIsFun.

Свали файл

Изтеглете примерния файл тук: Duel186.xlsm

Интересни статии...