Днес ще ви дам мощен коктейл с формула. По-малко използваните функции 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, за да въведете тази формула
Дано това ви спести време и усилия. Ако измислите друг начин да използвате тази техника, споделете я и с мен.