Намерете n-тото срещане на знак в Excel – 3 бързи начина
Намирането на n-то срещане на конкретен знак в текстов низ в Excel може да бъде особено полезно при анализ на данни, където може да се наложи да анализирате низове или да извлечете информация въз основа на определени разделители или шаблони. Например, нека намерим 2-ро или 3-то срещане на знака "-" в текстов низ. Ще демонстрирам ясни техники за ефективно изпълнение на тази задача.
Намерете n-то срещане на знак в текстов низ с формула
Можете да създадете формула, за да намерите n-то срещане на знак. Моля, направете следното:
1. Въведете или копирайте следната формула в клетка, където искате да получите резултата:
=FIND(CHAR(1),SUBSTITUTE(A2,"-",CHAR(1),2))
- A2: Клетката, която съдържа низа.
- -: Героят, който търсите.
- 2: 2-то срещане, което искате да намерите, можете да го промените на 3,4… колкото ви е необходимо.
2 , След това плъзнете запълването на формулата надолу, за да попълните формулата в други клетки, и втората позиция на знака – се показват наведнъж, вижте екранната снимка:
- ЗАМЕСТИТЕЛ замества n-тото срещане на знака с непечатаем знак (CHAR(1)).
- НАМЕРИ търси този непечатаем знак, като дава позицията на n-то срещане.
Намерете n-то срещане на знак в текстов низ с Kutools за Excel
Ако не сте фен на използването на формула или VBA, може да помислите за удобна алтернатива – Kutools за Excel. В неговите групи формули ще намерите полезна помощна програма – Намерете къде се появява знакът Nth в низ който бързо идентифицира и връща n-та позиция на произволен знак в клетка.
След инсталиране на Kutools за Excel, Щракнете върху Kutools > Помощник за формула > Помощник за формула за да отворите Помощник за формула диалогов прозорец. Щракнете върху клетка, където искате да поставите резултата. След това направете следното:
- Изберете Търсене от падащия списък на Тип формула раздел;
- Изберете Намерете къде се появява знакът Nth в низ in Изберете формула раздел;
- Изберете клетката, която съдържа низа, който използвате, след това въведете посочения знак и n-то срещане в текстовите полета в Въвеждане на аргументи раздел;
- Най-накрая щракнете OK бутон, за да получите резултата.
Намерете n-то срещане на знак в текстов низ с дефинирана от потребителя функция
В този раздел ще проучим как да създадем и използваме UDF, за да намерим n-тото появяване на знак в Excel, предоставяйки ръководство стъпка по стъпка, което да ви помогне да оптимизирате обработката на вашите данни.
- Задръжте надолу ALT + F11 ключове и отваря Microsoft Visual Basic за приложения прозорец.
- Кликнете Поставете > Модулии поставете следния макрос в прозореца на модула.
Function FindN(sFindWhat As String, _ sInputString As String, N As Integer) As Integer 'Updateby Extendoffice Dim J As Integer Application.Volatile FindN = 0 For J = 1 To N FindN = InStr(FindN + 1, sInputString, sFindWhat) If FindN = 0 Then Exit For Next End Function
- След това затворете прозореца на vba. Върнете се в работния лист, въведете следната формула в клетка и след това плъзнете манипулатора за попълване надолу, за да попълните формулата в други клетки, вижте екранната снимка:
=FindN("-",A2,3)
- Пребройте броя на срещанията на дума в колона
- Ако имате данни в колона, която включва някои дублирани стойности, както е показано на екранната снимка по-долу, и сега това, което искате да направите, е да преброите броя на срещанията на конкретна дума в тази колона. Сега с този урок представям някои трикове за бързо решаване на проблема в Excel.
- Замяна на първия n символ или n-тото появяване на знак с друг
- В Excel обикновено намираме и заместваме низ чрез функцията за намиране и замяна, но ако сте в един от следните случаи, функцията за намиране и замяна не може да ви помогне.
- Извличане на n-ти знак от низ
- По принцип може да искате да извлечете низ след конкретен знак, но в този случай искам да извлека n-тия знак от низ, както е показано на екранната снимка по-долу.
- Извлича първите/последните n знака от низ
- Например има списък с дълги низове във всяка клетка и искате да извлечете първите n знака само от всеки низ, като първите 3 знака на всеки низ, и сега можете да използвате следните методи, за да го решите в Excel .
Свързани членове:
Най-добрите инструменти за продуктивност в офиса
Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време. Щракнете тук, за да получите функцията, от която се нуждаете най-много...
Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна
- Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
- Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!