Аналізуйте кожен символ у клітинці в Excel за допомогою тріади непрямих (), рядків () та середини ()

Зміст

Сьогодні я збираюся запропонувати вам потужний коктейль з формулою. Менш використовувані функції INDIRECT () та ROW () разом із функцією MID () можуть створити чудову вигадку.

Ця тріада дозволяє вам потрапити до вмісту клітини. і проаналізувати кожного персонажа окремо. Наприклад, припустимо, що у вас у комірці є Excel123, і ви хочете визначити, чи містить воно числове значення чи ні (що він робить !!). Вбудовані формули Excel не можуть вам тут допомогти, оскільки Excel вважає це текстом (Спробуйте скористатися функцією Type (), щоб переконатися в цьому самостійно).

Тут вам потрібен спосіб перевірити кожен символ окремо, а потім визначити, чи містить він число. Давайте спочатку розглянемо формулу, яка може розділити кожен символ:

= MID (B2, ROW (INDIRECT ("1:" & LEN (B2))), 1)

Ось це працює:

Тепер, коли все це розібрано, ви можете вільно аналізувати кожного персонажа окремо.

Зверніть увагу, що цей прийом найкраще використовувати в поєднанні з іншими формулами (як ви побачите далі в цій публікації). Як окрема техніка, вона навряд чи може бути корисною. Крім того, непряма () є летючою функцією, тому використовуйте її обережно. [Дізнайтеся більше про летючу формулу]

Ось кілька прикладів, де ця техніка може бути корисною:

1. Щоб визначити клітинки, що містять числовий символ:

Припустимо, у вас є список, як показано нижче, і ви хочете ідентифікувати (або відфільтрувати) будь -яку клітинку, яка містить числовий символ у будь -якому місці комірки

Для цього скористайтеся такою формулою. Він повертає a Правда якщо клітинка містить будь -який числовий символ, і помилковий якщо цього немає.

= АБО (ISNUMBER (MID (A2, ROW (INDIRECT (“1:” & LEN (A2))), 1)*1))

Використовуйте Control + Shift + Enter, щоб ввести цю формулу (замість Enter), оскільки це формула масиву.

2. Визначити позицію першого входження числа

Для цього скористайтеся такою формулою. Він повертає позицію першого входження числа в клітинку. Наприклад, якщо клітинка містить ProductA1, вона повернеться 9. Якщо номера немає, він повертається "Числових символів немає"

= IFERROR (MATCH (1, -ISNUMBER (MID (B3, ROW (INDIRECT (“1:” & LEN (B3)))), 1)*1), 0), “Числових символів немає”)

Для введення цієї формули використовуйте клавіші Control + Shift + Enter

Сподіваюся, це заощадить вам час і сили. Якщо ви придумали будь -який інший спосіб використання цієї техніки, також поділіться нею зі мною.

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave