Ugrás a tartalomra

Hogyan lehet megtalálni a karakter első, utolsó vagy n-edik előfordulását az Excel programban?

Ha feltételezzük, hogy Ön rendelkezik a következő szöveges karakterláncokkal, amelyek tartalmazzák a „-” karaktert, és most szeretné megkapni a „-” karakter utolsó vagy n-edik előfordulását, van valami jó ötlete a probléma kezelésére?


Keresse meg a karakter utolsó előfordulását képletekkel

Íme néhány képlet, amely segít megtalálni egy adott karakter utolsó pozícióját, kérjük, tegye a következőket:

1. Kérjük, írja be vagy másolja az alábbi képletek egyikét a szöveges karakterlánc mellé egy üres cellába:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

2. Ezután húzza át a kitöltő fogantyút arra a tartományra, amelyen alkalmazni szeretné ezt a képletet, és megkapja az adott karakter utolsó előfordulását „-”, lásd a képernyőképet:

Jegyzet: A fenti képletekben A2 jelzi a használni kívánt cellaértéket. És „-”Azt a karaktert jelenti, amelynek utolsó pozícióját szeretné elérni, igény szerint bármely más karakterre módosíthatja.


Keresse meg a karakter utolsó előfordulását a Felhasználó által definiált funkcióval

Az utolsó „-” karakter pozíciójának megszerzéséhez létrehozhatja a Felhasználó által definiált függvényt is, tegye a következőket:

1. Nyissa meg a használni kívánt munkalapot.

2. Tartsa lenyomva a ALT + F11 billentyűk megnyitásához Microsoft Visual Basic for Applications ablak.

3. Ezután kattintson betétlap > Modulok, és illessze be a következő makrót a Modul ablak.

VBA kód: keresse meg a karakter utolsó előfordulását

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Ezután mentse el és zárja be ezt a kódot, menjen vissza a munkalapra, és írja be ezt a képletet = a szén utolsó helye (A2, "-") az adatok mellett egy üres cellába, lásd a képernyőképet:

5. Ezután húzza a kitöltő fogantyút a képlet alkalmazásához szükséges tartományba, és az utolsó „-” karakter előfordulása a következő karaktersorozatból lett kivonva a szöveges karakterláncokból:

Megjegyzések: A fenti képletben: A2 az a cella, amely tartalmazza a használni kívánt adatokat, és-”Az a karakter, amelyre szükséged van, hogy megtaláld az utolsó pozícióját, és szükség szerint módosíthatod őket.


Keresse meg a képlettel a karakter első vagy n-edik előfordulását

Ha egy adott charater első vagy n-edik pozícióját meg szeretné kapni, kérjük, alkalmazza a következő képletet:

1. Írja be vagy másolja be az alábbi képleteket egy üres cellába, ahová be akarja helyezni az eredményt, majd nyomja meg a gombot belép kulcs az első eredmény eléréséhez:

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

2. Ezután húzza le a kitöltő fogantyút azokra a cellákra, amelyeken alkalmazni szeretné ezt a képletet, és a második "-" karakter pozíciói kiszámításra kerültek, lásd a képernyőképet:

Jegyzet: A fenti képletekben A2 jelzi a használni kívánt cellaértéket, "-”Azt a konkrét karaktert jelenti, amelynek pozícióját meg szeretné kapni, a számot 2 a megszerezni kívánt karakter meghatározott előfordulása.


Keresse meg a speciális karakter első vagy n-edik előfordulását egy egyszerű funkcióval

A Kutools az Excel számára'S Keresse meg, hol jelenik meg a karakter az N-edik karakterláncban segédprogram segítségével gyorsan és egyszerűen megszerezheti az első vagy n-edik karakter karakterét.

Jegyzet:Ennek alkalmazásához Keresse meg, hol jelenik meg a karakter az N-edik karakterláncban, először is le kell töltenie a Kutools az Excel számára, majd gyorsan és egyszerűen alkalmazza a funkciót.

Telepítése után Kutools az Excel számára, kérjük, tegye a következőket:

Például szeretném megkapni a „-” karakter második előfordulását, kérjük, tegye a következőket:

1. Kattintson egy cellára, ahová az eredményt fel szeretné tenni.

2. Ezután kattintson Kutools > Formula Segítő > Formula Segítő, lásd a képernyőképet:

3. Az Képletek segítője párbeszédablak:

  • választ Lookup lehetőség a Képlet típus legördülő lista;
  • Ezután válasszon Keresse meg, hol jelenik meg a karakter az N-edik karakterláncban tól Válasszon egy fromulát lista mező;
  • Ban,-ben Érvek bevitele szakaszban válassza ki a használni kívánt szöveges karakterláncot tartalmazó cellát, és írja be azt a karaktert, amelynek pozícióját meg szeretné kapni, végül adja meg azt a számot, amelyet meg szeretne kapni a karakter pozíciójával.

4. Ezután kattintson Ok gombot, majd húzza lefelé a kitöltő fogantyút azokhoz a cellákhoz, amelyek pozícióját meg szeretné szerezni, hogy a következő eredményt elérje, amire szüksége van.

Töltse le és ingyenes próbaverziója a Kutools for Excel programhoz most!


Relatívabb cikkek:

  • Az első / utolsó szó kivételével az összes kibontása az Excel programban
  • Az összes szó kibontása egy cellából, de az első vagy az utolsó szó segíthet a szükséges nem kívánt szó eltávolításában, ebben az esetben természetesen másolhatja a kívánt szavakat, és egyesével beillesztheti őket egy másik cellába. De ez unatkozni fog, ha az első vagy utolsó szó kivételével több cellaértéket kell kinyerni. Hogyan tudná gyorsan és egyszerűen kivonni az összes szót az Excel első és utolsó kivételével?
  • Karakterek kivonása jobbról balra egy cellában
  • Ez a cikk a karakterek jobbról történő húzásáról vagy kibontásáról szól egy cellában, amíg a szóköz el nem ér, hogy a következő eredményt kapja az Excel munkalapon. A cikk hasznos képlete gyorsan és egyszerűen megoldja ezt a feladatot.
  • Keresse meg az első kisbetű helyzetét
  • Ha van olyan szöveges karakterláncok listája, amelyek nagy- és kisbetűket is tartalmaznak, most meg szeretné tudni, hogy az első kisbetűk milyen helyzetben vannak az Excel munkalapon. Hogyan érhetné el gyorsan az eredményt anélkül, hogy egyesével számolná őket?

A legjobb irodai hatékonyságnövelő eszközök

Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

kte lap 201905


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Using LET to define variables. 
Find Last occurrence of;
=LET(strFind,"-",strFlag,"¤",FIND(strFlag,SUBSTITUTE(A2,strFind,strFlag,LEN(A2)-LEN(SUBSTITUTE(A2,strFind,""))),1))
Text to right of;
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1)))
This gives an error if strFind is not in the target. This can be solved by wrapping FIND in an IFERROR. 
LET(strTarget,A2,strFind,"-",strFlag,"¤",IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0))
LET(strTarget,A2,strFind,"-",strFlag,"¤",RIGHT(strTarget,LEN(strTarget)-IFERROR(FIND(strFlag,SUBSTITUTE(strTarget,strFind,strFlag,LEN(strTarget)-LEN(SUBSTITUTE(strTarget,strFind,""))),1),0)))
This will return the existing string if strFind is not found. If this is not desired use the find separately then test for result>0.
This comment was minimized by the moderator on the site
Thank You, great work !! Best Regards Anders
This comment was minimized by the moderator on the site
Thank you for these formulas. Very helpful.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations