J'essaie d'atteindre ci-dessous: p>
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. P>
Si vous vous demandez, j'ai actuellement les valeurs saisies dans la cellule AD3 pour la démonstration de mon objectif. P>
Merci! P>
3 Réponses :
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)
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!
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>
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>
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.
renvoie les 2 dernières lignes
in B1 code>, entrez la formule: p>
qui supprime la rupture de ligne entre les deux dernières lignes, non?
Cela n'a donné que la première dernière ligne de texte car je pense avoir une pause de ligne supplémentaire à la fin de ma cellule A1 pour une raison quelconque, et comme il n'y avait aucune explication, je ne savais pas comment changer cette formule pour répondre à mes besoins pour répondre à mes besoins . Merci pour votre réponse, cependant!