Анализирайте всеки знак в клетка в Excel, като използвате триадата от непряко (), ред () и средна ()

Съдържание

Днес ще ви дам мощен коктейл с формула. По-малко използваните функции INDIRECT () и ROW () заедно с функцията MID () могат да създадат великолепна смес.

Тази триада ви позволява да влезете в съдържанието в клетка. и анализирайте всеки герой поотделно. Да предположим например, че имате Excel123 в клетка и искате да определите дали съдържа цифрова стойност или не (което прави !!). Вградените формули на Excel не могат да ви помогнат тук, тъй като Excel смята това за текст (Опитайте и използвайте функцията Type (), за да се уверите сами).

Това, от което се нуждаете тук, е начин да проверите всеки символ поотделно и след това да идентифицирате дали той съдържа число. Нека първо разгледаме формулата, която може да раздели всеки знак:

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

Ето това работи:

Сега, когато разглобите всичко, можете да анализирате всеки герой поотделно.

Обърнете внимание, че тази техника се използва най -добре, когато се комбинира с други формули (както ще видите по -късно в тази публикация). Като самостоятелна техника едва ли би могла да бъде полезна. Също така, Indirect () е нестабилна функция, затова използвайте внимателно. [Научете повече за летливата формула]

Ето няколко примера, при които тази техника може да бъде полезна:

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