0
votes

Extraire 2 derniers pauses de ligne d'Excel

J'essaie d'atteindre ci-dessous:

 Entrez la description de l'image ici

Je voudrais que la cellule AD3 tire dans les 2 dernières lignes de texte de la cellule AC3, qui sera variable et changeante. Le texte dans la cellule AC3 est tous séparé par des pauses de ligne.

Si vous vous demandez, j'ai actuellement les valeurs saisies dans la cellule AD3 pour la démonstration de mon objectif.

Merci!


0 commentaires

3 Réponses :


0
votes

briser cela. Pour la facilité d'écriture, j'utilise A1.

Vous voulez d'abord savoir combien de lignes sont dans la cellule. P>

=MID(A1,FIND(CHAR(160),SUBSTITUTE(A1,CHAR(10),CHAR(160),LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),""))-1))+1,99)


1 commentaires

Cela a bien fonctionné! J'ai eu o changez la formule à ce qui suit: = MID (A1, Recherche (Char (160), Substitut (A1, Char (10), Char (160), Len (A1) -Len (substitut (a 1 , Char (10), "")) - 2)) + 1,99). Je pense que c'est parce que peut-être qu'il y a une pause supplémentaire à la fin de ma cellule A1 dans votre exemple. Pas certain de pourquoi. Merci pour la réponse détaillée et l'explication!



0
votes

De nombreuses façons de faire cela. Voici un qui est facilement adaptable pour renvoyer d'autres lignes.

Si vous avez les fonctions disponibles dans votre version d'Excel, vous pouvez utiliser filterxml code> et textjoin code> p> p> p>

=TEXTJOIN(CHAR(10),,FILTERXML("<t><s>"&SUBSTITUTE(A1,CHAR(10),"</s><s>")&"</s></t>","//s[position()>last()-2]"))
  • " " & substitut (A1, char (10), " s> ") & " s>" code> crée un XML où la ligne casse la division des nœuds li>
  • Le XPath code> argument "// s [position ()> Dernier () - 2]") code> retourne les deux derniers nœuds. Évidemment, cela peut être modifié de nombreuses façons de renvoyer d'autres nœuds li>
  • textjoin code> rejoint ensuite ces nœuds avec un chevichet. Li> ul>

     Entrez la description de l'image ici p> p>


2 commentaires

Pendant que votre explication fait cela semble simple, je ne comprends pas comment remplir l'argument XPath. Lorsque je copie et collez votre formule et mettez à jour la référence de la cellule, je suis laissé avec «nom!».


@Bbobzullo Cette erreur signifie généralement que vous ne possédez pas l'une des fonctions requises pour la formule de votre version d'Excel, ou vous avez entré la référence de la cellule de manière incorrecte.