Розпізнайте цифри або цифри в комірці

Зміст

Як визначити, чи містить клітинка цифри

Чи хотіли б ви скористатися формулою, щоб визначити, коли число або одну або кілька цифр можна знайти в тексті в комірці? Якщо в комірці є число, формула має повертати "так", але також, якщо число є частиною вмісту комірки, тобто для "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 НЕВІРНИМ, функція IF призводить до відображення "так", якщо в комірці є цифри, а "ні" - якщо ні.

Формула дуже коротка, але також працює дуже повільно, оскільки вона проходить через усі рядки стовпця А за допомогою матриці на користь довжини формули. Функція прискорюється наступним чином:

= IF (COUNT (FIND (LINE (A1: A10) -1, A1)), "так", "ні")

Крім того, ви можете використовувати рішення 2, яке використовує однакову кількість символів:

= IF (НОМЕР (1 * ЧАСТИНА (A1; ЛІНІЯ (A: A); 1)); "так"; "ні")

Ця формула також є формулою масиву, яку потрібно перенести до комірки за допомогою CTRL SHIFT ENTER.

У цій формулі окремі літери / цифри вмісту комірки з комірки A1 виділяються за допомогою матриці, а потім множаться на 1. Це призводить до створення матриці, що складається зі значень помилки # VALUE1 та окремих цифр вмісту комірки. Потім формула використовує функцію NUMBER для визначення кількості цифр, яку вона містить, і використовує її як критерій для запиту IF.

Ця формула також повільна, оскільки всі рядки у стовпці А пропрацьовані. Формула стає швидшою з наступною зміною:

= IF (НОМЕР (1 * ЧАСТИНА (A1; РЯД (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