Разпознаване на цифри или числа в клетка

Съдържание

Как да разберете дали клетката съдържа цифри

Искате ли да използвате формула, за да разпознаете кога число или една или повече цифри могат да бъдат намерени в текст в клетка? Ако в дадена клетка има число, формулата трябва да връща „да“, но също така и ако число е част от съдържанието на клетката, т.е. за „Meine5isthier“ или „2fast4you“. Това беше задачата на състезанието по формули на Excel и ето първото решение:

= IF (COUNT (FIND (LINE (A: A) -1; A1)); "да"; "не")

Формулата е формула на масив. Трябва да го въведете с помощта на клавишната комбинация CTRL SHIFT ENTER вместо клавиша ENTER. След това Excel маркира формулата с къдрави скоби. Не въвеждайте тези скоби; те автоматично се поставят около формулата за визуализация на формули на масиви.

Следващата фигура показва използването на формулата на практика:

Формулата кара функцията FIND да търси цифрите от 0 до 9 в клетка A1. Полето с данни от 0 до 9 е резултат от израза LINE (1: 9) в матрицата. FINDEN връща поле с данни, което се състои от намерените цифри и стойностите на грешката #VALUE! състои се.

От това функцията NUMBER определя броя на цифрите в списъка. Ако това число е по -голямо от 0, клетката съдържа цифри. Функцията IF запитва този номер. Тъй като IF счита само стойност 0 за FALSE, функцията IF води до показване на „да“, ако в клетката има цифри и „не“, ако не.

Формулата е много кратка, но също така работи много бавно, защото преминава през всички редове в колона А по матрица в полза на дължината на формулата. Функцията става по -бърза, както следва:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "да", "не")

Като алтернатива можете да използвате решение 2, което използва същия брой знаци:

= IF (НОМЕР (1 * ЧАСТ (A1; LINE (A: A); 1)); "да"; "не")

Тази формула също е формула на масив, която трябва да прехвърлите в клетка с помощта на CTRL SHIFT ENTER.

В тази формула отделните букви / цифри на съдържанието на клетката от клетка А1 се изолират с помощта на матрица и след това се умножават по 1. Това води до матрица, която се състои от стойностите за грешка # VALUE1 и отделните цифри на съдържанието на клетката. След това формулата използва функцията NUMBER, за да определи броя на цифрите, които съдържа и я използва като критерий за IF заявката.

Тази формула също е бавна, защото всички редове в колона А са изпълнени. Формулата става по -бърза със следната промяна:

= IF (НОМЕР (1 * ЧАСТ (A1; ROW (A1: A100); 1)); "да"; "не")

В този случай записът, който ще се изследва в клетка А1, може да бъде с максимум 100 знака. Следната, особено бърза формула, която можете да въведете по нормалния начин, изобщо не изисква матрица:

= IF (НОМЕР (НАМЕРИ ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "да"; "не")

Тук матрицата ROW (A: A) се заменя с изричното изброяване на възможните цифри от 0 до 9. Трябва да въведете къдравите скоби в тази формула!

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave