Microsoft 365 comment reporter à partir d'un distancier sur un onglet les kms sur un autre onglet avec formule

  • Initiateur de la discussion Initiateur de la discussion ingrid
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

ingrid

XLDnaute Junior
Bonjour, à partir de ce tableau ci-joint j'essai de reporter à partir du distancier les kms dans l'onglet sujet vers l'onglet écarts afin que les kms puissent s'inscrire automatiquement et effectuer le calcul, pas très évident merci quant même j'aurai d'autre question mais je commence seulement merci à tous et bonne soirée
 

Pièces jointes

Bonjour @ingrid

En clair tu veux que l'on fasse tes devoirs, en tout cas cela y ressemble beaucoup !!!

Perso je ne vois pas l’intérêt de rendre un devoir que tu n'as pas fait du tout !!
Si tu as un 20 tu le partages avec ceux qui t'on aidé et pire si tu obtiens un diplôme sans avoir forcement les connaissances quel sera réellement sa valeur !
Je dis ça je dis rien....

Bonne chance
 
Bonsoir à toutes & à tous
Je dis ça je dis rien....
Je pense que tu as raison de le dire. 😉
Mais bon ça pourrait servir à quelqu'un d'autre alors ...
Une solution avec des formules matricielles dynamiques (6 formules, 1 par colonnes en tout et pour tout)
@ingrid je te laisse un peu chercher pour les comprendre, si il faut que tu les justifies.

À bientôt
 

Pièces jointes

Dernière édition:
Bonjour @ingrid

En clair tu veux que l'on fasse tes devoirs, en tout cas cela y ressemble beaucoup !!!

Perso je ne vois pas l’intérêt de rendre un devoir que tu n'as pas fait du tout !!
Si tu as un 20 tu le partages avec ceux qui t'on aidé et pire si tu obtiens un diplôme sans avoir forcement les connaissances quel sera réellement sa valeur !
Je dis ça je dis rien....

Bonne chance
Non absolument pas je ne suis plus en étude depuis bel lurette seulement que j'ai trouvé ce devoir qui correspond tout à fait à ce que je fait au boulot mais pas sous excel avec un software Mapo c'est ainsi que je m'intéresse à la méthode des écarts voila
 
Bonsoir à toutes & à tous

Je pense que tu as raison de le dire. 😉
Mais bon ça pourrait servir à quelqu'un d'autre alors ...
Une solution avec des formules matricielles dynamiques (5 formules, 1 par colonnes en tout et pour tout)
@ingrid je te laisse un peu chercher pour les comprendre, si il faut que tu les justifies.

À bientôt
je te remercie je vais essayer de comprendre il me faudra bien du temps sinon énormement de temps
 
Bonsoir à toutes & à tous

Je pense que tu as raison de le dire. 😉
Mais bon ça pourrait servir à quelqu'un d'autre alors ...
Une solution avec des formules matricielles dynamiques (5 formules, 1 par colonnes en tout et pour tout)
@ingrid je te laisse un peu chercher pour les comprendre, si il faut que tu les justifies.

À bientôt
c'est du CHARABIA pour moi les diez signifient quoi les NAMES égalements ce ne sont plus des formules là en plus comme les résultats ne viennent pas s'incriminer automatiquement comment faire ya pas plus simple parce que la je part de nul part mdr
 
Re,
On a une plage nommée "Distancier" avec les distances entre les différents points :
1741018861609.png


Ensuite Sur la feuille "Ecarts" en B4, on a une formule, avec 2 fonctions LAMBDA récursives, qui génère la liste de tous les trajets en fonction de la plage "Distancier" (hors point O) :
1741019226700.png

Là ce n'est pas facile à comprendre, j'en conviens 😳😖 !
Remarque : L'utilisation du # permet de se référer à la plage occupée par une formule matricielle dynamique comme celle ci-dessus. Ainsi $B$4# se réfère à la liste de tous les trajets calculés (dans l'exemple du trajet AB au trajet IJ soit la plage B4:B48, sachant que si le distancier évolue cette plage évoluera avec lui)​

En C4 on a une formule qui recherche la distance entre le premier point (le caractère de gauche dans la colonne B : A, B, C ...) et le point O, ces distances sont dans la 2ème colonnes du distancier :
1741020132745.png

On recherche le caractère de gauche pour toutes les cellules occupée par la formule en B4 dans la 1ère colonne du distancier et on renvoie la valeur correspondant dans la 2ème colonne du distancier.

Même chose en D4, mais pour le deuxième point du trajet càd avec le caractère de droite cette fois ci :
1741020478782.png


En E4 on recherche la distance entre les deux points du trajet, on trouve la ligne du point de départ dans la 1ère colonne du distancier et la colonne du point d'arrivée dans la 1ère ligne, la distance se trouve à l'intersection :
1741020873999.png


Les écarts se trouvent en calculant AO+BO-AB soit C4#+D4#-E4# (remarque les # pour s'appliquer à toutes les valeurs renvoyées par les formules précédentes :
1741021158291.png


En H4 on génère la liste de trajets (B4#:F4#) triée dans l'ordre croissant des écarts et on retourne les colonnes 1 et 5 (ici la formule occupe 45 lignes et 2 colonnes) :
1741021537410.png


On n'utilise que 6 formules (et non pas 5 comme noté au début) pour générer ces tableaux et ils s'adapteront automatiquement à tous les changement opérés dans le distancier.

La formule avec les 2 fonctions LAMBDA récursives méritera plus d'explications, mais je le ferai quand tu auras digéré les autres points ! 😉

À bientôt
 
Dernière édition:
Re,
On a une plage nommée "Distancier" avec les distances entre les différents points :
Regarde la pièce jointe 1213972

Ensuite Sur la feuille "Ecarts" en B4, on a une formule, avec 2 fonctions LAMBDA récursives, qui génère la liste de tous les trajets en fonction de la plage "Distancier" (hors point O) :
Regarde la pièce jointe 1213974
Là ce n'est pas facile à comprendre, j'en conviens 😳😖 !
Remarque : L'utilisation du # permet de se référer à la plage occupée par une formule matricielle dynamique comme celle ci-dessus. Ainsi $B$4# se réfère à la liste de tous les trajets calculés (dans l'exemple du trajet AB au trajet IJ soit la plage B4:B48, sachant que si le distancier évolue cette plage évoluera avec lui)​

En C4 on a une formule qui recherche la distance entre le premier point (le caractère de gauche dans la colonne B : A, B, C ...) et le point O ,ces distances sont dans la 2ème colonnes du distancier :
Regarde la pièce jointe 1213979
On recherche le caractère de gauche pour toutes les cellules occupée par la formule en B4 dans la 1ère colonne du distancier et on renvoie la valeur correspondant dans la 2ème colonne du distancier.

Même chose en D4, mais pour le deuxième point du trajet càd avec le caractère de droite cette fois ci :
Regarde la pièce jointe 1213980

En E4 on recherche la distance entre les deux points du trajet, on trouve la ligne du point de départ dans la 1ère colonne du distancier et la colonne du point d'arrivée dans la 1ère ligne, la distance se trouve à l'intersection :
Regarde la pièce jointe 1213981

Les écarts se trouvent en calculant AO+BO-AB soit C4#+D4-E4# (remarque les # pour s'appliquer à toutes les valeurs renvoyées par les formules précédentes :
Regarde la pièce jointe 1213984

En H4 on génère la liste de trajets (B4#:F4#) triée dans l'ordre croissant des écarts et on retourne les colonnes 1 et 5 (ici la formule occupe 45 ligne et 2 colonnes) :
Regarde la pièce jointe 1213985

On n'utilise que 6 formules (et non pas 5 comme noté au début) pour générer ces tableaux et ils s'adapteront automatiquement à tous les changement opérés dans le distancier.

La formule avec les 2 fonctions LAMBDA récursives méritera plus d'explications, mais je le ferai quand tu auras digéré les autres points ! 😉

À bientôt
waou je te remercie je vais essayer de décortiquer mais ca me parle mieux professeur
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour