Բաց թողնել հիմնական բովանդակությունը

Ինչպե՞ս գտնել Excel- ում տեքստի տողի բնույթի n- ի առաջացումը (դիրքը):

Օրինակ, A1 բջիջում կա երկար նախադասություն, տե՛ս հետևյալ նկարը. Եվ հիմա պետք է A3 բջիջի տողի տողից գտնել «c» նիշի 1-րդ առաջացումը կամ դիրքը: Իհարկե, դուք կարող եք մեկ առ մեկ հաշվել նիշերը և ստանալ դիրքորոշման ճշգրիտ արդյունքը: Այնուամենայնիվ, այստեղ մենք մտադիր ենք ներկայացնել մի քանի հեշտ խորհուրդներ ՝ բջջում տեքստի տողից որոշակի նիշի n- րդ առաջացումը կամ դիրքը գտնելու համար:


Գտեք Նիշերի հայտնաբերման (դիրքը) բջիջում Find բանաձևով

Գոյություն ունեն գտնելու երկու բանաձևեր, որոնք կարող են օգնել արագ գտնել բջիջներում տեքստի տողից հատուկ նիշի n- րդ դեպքը կամ դիրքը:

Հետևյալ բանաձևը ցույց կտա, թե ինչպես կարելի է A3 բջիջում գտնել «c» - ի 1-րդ դեպքը:

Գտեք Ֆորմուլա 1-ը

Դատարկ վանդակում մուտքագրեք բանաձևը = ԳՏՆԵԼ («c», A1, FIND («գ», A1) +2).

doc-find-n-position-of-text-string2

Եվ հետո սեղմեք Մտնել բանալի. Cուցադրվել է երրորդ «գ» տառի դիրքը:

ՆշումԴուք կարող եք փոխել բանաձևի 2-ը `հիմնվելով ձեր կարիքների վրա: Օրինակ, եթե ուզում եք գտնել «c» - ի չորրորդ դիրքը, կարող եք փոխել 2-ը 3-ի: Եթե ուզում եք գտնել «գ» -ի առաջին դիրքը, ապա փոխեք 2-ը 0-ի:

Գտեք 2-րդ բանաձեւը

Դատարկ վանդակում մուտքագրեք բանաձևը = ԳՏՆԵԼ (CHAR (1), ՓՈՓՈԽՈՒԹՅՈՒՆ (A1, "c", CHAR (1), 3))եւ սեղմեք Մտնել բանալի.

ՆշումԲանաձևի «3» -ը նշանակում է երրորդ «գ», այն կարող եք փոխել `ելնելով ձեր կարիքներից:


Հաշվեք անգամ, երբ բառը հայտնվում է Excel բջիջում

Եթե ​​մի բառ մի քանի անգամ հայտնվում է այն խցում, որի համար անհրաժեշտ էր հաշվել, սովորաբար, կարող եք դրանք մեկ առ մեկ հաշվել: Բայց եթե բառը հայտնվում է հարյուրավոր անգամներ, ձեռքով հաշվարկը անհանգստացնող է: Ի Հաշվեք անգամ, երբ մի բառ է հայտնվում ֆունկցիա Excel- ի համար նախատեսված գործիքներ's Բանաձևի օգնական խումբը կարող է արագ հաշվարկել բջիջում մի բառի հայտնվելու դեպքերի քանակը: Անվճար փորձարկում՝ ամբողջական հնարավորություններով 30 օրվա ընթացքում:
 
Excel- ի համար նախատեսված գործիքներ. Ավելի քան 300 հարմար Excel հավելվածներով, 30 օրում առանց սահմանափակումների անվճար փորձեք:

> Գտեք VBA- ով բջիջում բնույթի n- ի առաջացումը (դիրքը)

Իրականում, դուք կարող եք կիրառել VB մակրո ՝ մեկ խցում հեշտությամբ գտնելու հատուկ նիշի n- ի առաջացումը կամ դիրքը:

Քայլ 1: Անջատեք ALT + F11 ստեղները, և այն բացում է Microsoft Visual Basic հավելվածների համար պատուհան.

Քայլ 2: Սեղմեք Տեղադրել > Մոդուլներ, և տեղադրեք հետևյալ մակրոը Մոդուլի պատուհանում:

VBA. Գտեք խառնիչի XNUMX-րդ դիրքը:

Function FindN(sFindWhat As String, _
sInputString As String, N As Integer) As Integer
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

Քայլ 3. Այժմ, եթե ցանկանում եք գտնել A1 բջիջում երրորդ «գ» -ի դիրքի ճշգրիտ առաջացումը, մուտքագրեք հետևյալ բանաձևը. = FindN («գ», A1,3), եւ սեղմեք Մտնել բանալի. Ապա այն միանգամից կվերադարձնի ճշգրիտ դիրքը կոնկրետ խցում:


Excel- ի համար Kutools- ի բջջում գտեք բնույթի n- ի առաջացումը (դիրքը)

Եթե ​​ձեզ դուր չի գալիս բանաձևը և VBA- ն, կարող եք փորձել հարմար գործիք - Excel- ի համար նախատեսված գործիքներԻր Ֆորմուլա խմբերը, կարող եք գտնել օգտակար ծրագիր - Գտեք նիշի XNUMX-րդ դեպքը արագ վերադառնալ բջիջում բնույթի XNUMX-րդ դիրքը:

Excel- ի համար նախատեսված գործիքներ, ավելի քան 300 հարմար գործառույթներ, ավելի հեշտացնում է ձեր գործերը: 

Այն բանից հետո անվճար տեղադրում Excel- ի համար նախատեսված գործիքներ, խնդրում ենք վարվել ինչպես ստորև ՝

1. Ընտրեք բջիջ, որը ցանկանում եք արդյունքը վերադարձնել և կտտացնել Կուտոլս > Բանաձևի օգնական > Բանաձևի օգնական , Տեսեք,

2. Ապա դուրս գալու մեջ Բանաձևի օգնական երկխոսություն, արեք ինչպես ստորև ՝

1) Ընտրեք Փնտրել իջնող ցանկից Բանաձևի տեսակ Բաժին;

2) Ընտրեք Գտեք, որտեղ նիշը լարում հայտնվում է N- րդ in Ընտրեք բանաձեւ Բաժին;

3) Ընտրեք այն վանդակը, որը պարունակում է ձեր օգտագործած տողը, ապա մուտքագրեք նշված նիշը և n- ի առաջացումը տեքստային տուփերի մեջ Փաստարկների մուտքագրում բաժնում:

3: սեղմեք Ok, Եվ դուք ստանում եք լարի մեջ նիշի n- ի առաջացման դիրքը:

 

Գրասենյակի արտադրողականության լավագույն գործիքները

🤖 Kutools AI օգնականՀեղափոխություն կատարել տվյալների վերլուծության հիման վրա՝ Խելացի կատարում   |  Ստեղծեք ծածկագիր  |  Ստեղծեք հատուկ բանաձևեր  |  Վերլուծել տվյալները և ստեղծել գծապատկերներ  |  Invoke Kutools-ի գործառույթները...
Հանրաճանաչ հատկություններ: Գտեք, ընդգծեք կամ նույնականացրեք կրկնօրինակները   |  Deleteնջել դատարկ շարքերը   |  Միավորել սյունակները կամ բջիջները՝ առանց տվյալների կորստի   |   Կլոր առանց բանաձևի ...
Super Փնտրել: Բազմաթիվ չափանիշների VLookup    Բազմակի արժեք VLookup  |   VLookup բազմաթիվ թերթերում   |   Fuzzy Փնտրել ....
Ընդլայնված բացվող ցուցակ: Արագ ստեղծեք բացվող ցուցակը   |  Կախված բացվող ցուցակ   |  Բազմակի ընտրություն Drop Down ցուցակ ....
Սյունակի կառավարիչ: Ավելացրեք որոշակի քանակությամբ սյունակներ  |  Տեղափոխել սյունակները  |  Փոխարկել թաքնված սյունակների տեսանելիության կարգավիճակը  |  Համեմատեք միջակայքերը և սյունակները ...
Առանձնահատկություններ: Ցանցի կենտրոնացում   |  Դիզայնի տեսք   |   Մեծ Formula Bar    Աշխատանքային գրքույկի և թերթիկների կառավարիչ   |  Ռեսուրսների գրադարան (Ավտոմատ տեքստ)   |  Ամսաթիվ ընտրող   |  Միավորել աշխատանքային թերթերը   |  Գաղտնագրել/գաղտնազերծել բջիջները    Ուղարկեք նամակներ ըստ ցանկի   |  Սուպեր զտիչ   |   Հատուկ զտիչ (զտել թավ/շեղ/շեղված...) ...
Լավագույն 15 գործիքների հավաքածու12 Տեքստ Գործիքներ (Ավելացրեք տեքստ, Հեռացնել նիշերը, ...)   |   50+ Աղյուսակ Տեսակներ (Գանտի աղյուսակը, ...)   |   40+ Գործնական Բանաձեւեր (Հաշվարկել տարիքը ՝ ելնելով ծննդյան տարեդարձից, ...)   |   19 միացում Գործիքներ (Տեղադրեք QR կոդ, Տեղադրեք նկար ուղուց, ...)   |   12 Փոխարկում Գործիքներ (Բառեր համարներ, Արտարժույթի փոխակերպումը, ...)   |   7 Միաձուլում և պառակտում Գործիքներ (Ընդլայնված կոմբինատ տողեր, Պառակտված բջիջներ, ...)   |   ... եւ ավելին

Լրացրեք ձեր Excel-ի հմտությունները Kutools-ի հետ Excel-ի համար և փորձեք արդյունավետությունը, ինչպես երբեք: Kutools-ը Excel-ի համար առաջարկում է ավելի քան 300 առաջադեմ առանձնահատկություններ՝ արտադրողականությունը բարձրացնելու և ժամանակ խնայելու համար:  Սեղմեք այստեղ՝ Ձեզ ամենաշատ անհրաժեշտ հատկանիշը ստանալու համար...

Նկարագրություն


Office Tab- ը Tabbed ինտերֆեյսը բերում է Office, և ձեր աշխատանքը շատ ավելի դյուրին դարձրեք

  • Միացնել ներդիրներով խմբագրումը և ընթերցումը Word, Excel, PowerPoint- ով, Հրատարակիչ, Access, Visio և Project:
  • Բացեք և ստեղծեք բազմաթիվ փաստաթղթեր նույն պատուհանի նոր ներդիրներում, այլ ոչ թե նոր պատուհաններում:
  • Բարձրացնում է ձեր արտադրողականությունը 50%-ով և նվազեցնում մկնիկի հարյուրավոր սեղմումները ձեզ համար ամեն օր:

 

Comments (28)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Your formula to find the Nth occurrence of a character in a string does not work. Using your example, adding 2 to the results of the imbedded find ensures a starting position for the initial find of a position beyond the 1st two c's but changing the +2 to +3 does not yield the position of the 4th "c", it simply starts the search one character deeper into the string and the result is still the 3rd "c". To find the 4th "c" the search must begin beyond the position of the 3rd "c". I look forward to your new solution.
This comment was minimized by the moderator on the site
Hello, David

Yes, as you said, the first formula does not work correctly, you can apply the second formula:
=FIND(CHAR(1),SUBSTITUTE(A2,"c",CHAR(1),2))

Note: The number "2" in the formula means the second "c", if you want to get the third, fourth "c", just change the number 2 to 3,4 as you need.
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Find formula1 is imperfect. It will be a great help if it is removed. I have lost lot of time trying for 4th occurance of "a" in "vedanarayanan" Thanks.
This comment was minimized by the moderator on the site
To handle the exception of the formula, you can use same with if and iserro
=IF(ISERR(FIND("c",A1,FIND("c",A1)+2)),FIND("c",A1,FIND("c",A1)+0),FIND("c",A1,FIND("c",A1)+2))
This comment was minimized by the moderator on the site
"Substitute" lets you find the Nth occurrence of a term, so combine it with "find" as follows (where 5=5th occurrence):

=FIND(CHAR(1),SUBSTITUTE(A1,"c",CHAR(1),5))
This comment was minimized by the moderator on the site
Excellent! I am glad I scrolled up to review other comments after posting my own.
This comment was minimized by the moderator on the site
This is the correct answer! please replace this whole article with this one line of code.....
This comment was minimized by the moderator on the site
The first formula is completely useless and wrong but it works just correct for this example as the first and second "c"s are adjacent. The correct formula is:


For 2nd occurence -
=FIND("c",A1,FIND("c",A1)+1)

For 3rd occurence -
=FIND("c",A1,FIND("c",A1,FIND("c",A1)+1)+1) and so on...
This comment was minimized by the moderator on the site
Absolutely agree. The +2, or +3 etc.....entirely depends on the spacing between the n and (n+1) occurences of "c". Thus you would have to manually adjust for every cell if you were trying to copy this formula down a column for instance. Essentially the same as manually counting.


Ex. Let's try to find the 4th occurrence of "c" in cell A1 using the provided formula. Per the article we should use +3 in our nested FIND function to find the 4th occurrence.


Text in Cell A1:

"cab car abc cole cube"

Manually counting, the 4th occurrence is the "c" in cole in the character position of 13.


=FIND("c",A1,FIND("c",A1)+3)

The nested function, FIND("c",A1) will find the first occurrence of "c" in position 1.

Therefore,

FIND("c",A1)+3 = 1+3 = 4

Plugging that back into our formula,

=FIND("c",A1,FIND("c",A1)+3) = FIND("c",A1,1+3) = FIND("c",A1,4)

This new formula will look for the first occurrence of "c" beginning from character position 4. The 4th character in the string is the space just after cab.

Therefore, the formula will find the "c" in car and return the value of 5 for our formula. As we know from manually counting we are looking for 13 as the output.
This comment was minimized by the moderator on the site
The firs formula works correct in my version, in the note, it has explained how to find the third or forth or nth "c".

Note: You can change the 2 in the formula based on your needs. For example, if you want to find the fourth position of "c", you can change the 2 to 3. And if you want to find the first position of "c", you shuold change 2 to 0.
This comment was minimized by the moderator on the site
Try to find out the position of the second c with the first sentence of my above comment as the string using the first formula. You'll get to know how correct it is!
This comment was minimized by the moderator on the site
Hello all,

I have a text in an Excel cell " BY TRANSFER-NEFT*HDFC0000001*N08745987123546*J0032331*KUMAR--"

I need a function to extract just "N08745987123546"

Thanks
This comment was minimized by the moderator on the site
Hello, do you want to extract the numbers after No and the number of numbers are fixed? If so, you can use Kutools for Exccel's Extract text function, type No????to extract.
This comment was minimized by the moderator on the site
HI ALL,
I have a text in an Excel cell " BY TRANSFER-NEFT*HDHC0065431*N053112345624801*K0038331*krishna--"
I need a function to extract just "N053112345624801"
This comment was minimized by the moderator on the site
Formula 1 doesn't work on fourth, fifth, sixth etc. so (+3,4,5) will always show third position of letter "c" which is 19 second formula is working though.
This comment was minimized by the moderator on the site
Hello all, I have a text in an Excel cell "23 floyd lane, longville,KN 14564" I need a function to extract just "longville" Thanks
This comment was minimized by the moderator on the site
If you must use a function, try: =TRIM(MID(A1,SEARCH(",",A1)+1,SEARCH("!@#",SUBSTITUTE(A1,",","!@#",2))-SEARCH(",",A1)-1)) Otherwise, you might consider Data > Text to Columns > Delimited (using a comma as the separator).
This comment was minimized by the moderator on the site
Try this: =INDEX(SMALL(IF(MID(A1,MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),1)="c",MATCH(ROW(INDIRECT(1&":"&LEN(A1))),ROW(INDIRECT(1&":"&LEN(A1))),0),""),MATCH(ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c","")))),0)),2) where "c" is the character required and 2 is the position. Note this is an array formula.
This comment was minimized by the moderator on the site
this is simpler: =INDEX(SMALL(IF(MID(A1,ROW(INDIRECT(1&":"&LEN(A1))),1)="c",ROW(INDIRECT(1&":"&LEN(A1))),""),ROW(INDIRECT(1&":"&LEN(A1)-LEN(SUBSTITUTE(A1,"c",""))))),2)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations