Намерете n-то срещане на знак в клетка
Ако трябва да намерите и получите позицията на n-то срещане на конкретен знак от текстов низ, както е показано на екранната снимка по-долу, няма директна функция за решаване на тази задача в Excel. В тази статия ще говоря за използването на формула, която комбинира функциите FIND и SUBSTITUTE, за да се справи с това.
Намерете позицията на n-то срещане на конкретен знак в клетка
Например, имам списък с текстови низове в колона A и сега искам да получа позицията на конкретните знаци в колона B, която се появява на n-то срещане, как да го реша?
В Excel можете да комбинирате функциите FIND и SUBSTITUTE за решаване на тази задача, общият синтаксис е:
- text: Текстовият низ или стойността на клетката, която искате да използвате.
- N: N-тото появяване на символ, който искате да получите позиция.
1. Моля, въведете или копирайте формулата по-долу в празна клетка, където искате да поставите резултата:
Забележка: В горната формула, A2 дали клетката съдържа текстовия низ, който искате да използвате, B2 е конкретният знак, който искате да намерите, и C2 е n-то число, въз основа на което искате да получите позицията на конкретния знак.
2. След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и ще получите резултата, какъвто ви е необходим:
Обяснение на формулата:
ЗАМЕСТВАНЕ(A2;B2;CHAR(160);C2): Функцията SUBSTITUTE ще замени 3-тото появяване на знака „o“ със знака char(160). Той връща текстовия низ, както е показано на следната екранна снимка:
FIND(CHAR(160),SUBSTITUTE(A2,B2,CHAR(160),C2)): Тази функция FIND се използва за търсене на позицията на знака char(160) в новия текстов низ, върнат от функцията SUBSTITUTE.
Използвани относителни функции:
- FIND:
- Функцията FIND се използва за намиране на низ в друг низ и връща началната позиция на низа в друг.
- SUBSTITUTE:
- Функцията SUBSTITUTE заменя текст или знаци в рамките на текстов низ с друг текст или знаци.
Още статии:
- Извличане на N-та дума от текстов низ в Excel
- Ако имате списък с текстови низове или изречения, сега искате да извлечете конкретната n-та дума от списъка, както е показано на екранната снимка по-долу. В тази статия ще представя някои методи за решаване на тази задача в Excel.
- Вземете или извлечете последната дума от текстов низ в Excel
- За да извлечете последната дума от текстов низ, който е разделен със знаци за интервал, обикновено можете да създадете формула въз основа на функциите TRIM, SUBSTITUTE, RIGHT и REPT в Excel.
- Извличане на последния ред текст от многоредова клетка
- За да извлечете последния ред текст от текстов низ, който е разделен с нови редове, обикновено няма директен начин да разрешите това. В тази статия ще представя формула за справяне с тази задача в Excel.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.