J'ai des chemins suivants:
Stack / Over / Flow
Super / Utilisateur
Formule j'ai:
=RIGHT(A2,LEN(A2)-FIND("|",SUBSTITUTE(A2,"/","|",B2))+1)
Cela prend actuellement mon chemin en A2, et quel que soit le # que je déclare en B2, coupe le chemin en fonction du #. Donc si j'ai 2 en B2, ça me donnera du flux, et si je mets 1 ça me donnera Over / Flow. Le problème est que les chemins que j'ai ne sont pas de longueur uniforme et ne coupent pas non plus le noeud final. Ma formule est en C2. Numéro à analyser en B2. chemins en A2.
Le truc ici est de le faire extraire le deuxième dernier noeud.
Sortie souhaitée :
Plus de
Super
la source
Define Name
est une option sur l'Defined Names
onglet de la barre de formule. Un nom peut faire référence à un lieu ou à une formule. Effectuez une recherche sur Internet pour trouver des exemples d'utilisation de cette fonctionnalité. Il suffit de copier leseq_99
et la formule dans les cases appropriées.seq_99
. Si vous souhaitez définir un autre nom pour vos propres besoins, vous pouvez certainement le faire.=INDEX(TRIM(MID(SUBSTITUTE(A2,"/",REPT(" ",99)),seq_99,99)),B2)
B2. Ensuite, remplacez la partie 'B2' de la forumla par(LEN(A2)-LEN(SUBSTITUTE(A2,"/","")))+2-B2
right?Utilisez ceci:
Il retournera l'avant-dernier:
la source