Classeur Excel et Formule Complexe Lignes / Colonnes
Résolu/Fermé
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
-
17 juin 2021 à 15:05
Raymond PENTIER Messages postés 58720 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 novembre 2024 - 4 juil. 2021 à 00:11
Raymond PENTIER Messages postés 58720 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 10 novembre 2024 - 4 juil. 2021 à 00:11
A voir également:
- Classeur Excel et Formule Complexe Lignes / Colonnes
- Formule somme excel colonne - Guide
- Formule excel si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule excel - Guide
- Aller à la ligne excel - Guide
9 réponses
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
17 juin 2021 à 17:56
17 juin 2021 à 17:56
Bonjour GTA.
Ma suggestion :
J'espère que ça te conviendra ...
Ma suggestion :
- Ecrire "Barre N°" en N4, "Ligne" en N3, et la série 5, 6, 7 ... en O3, O4, O5 ...
- Saisir en O5 la formule =SI(ET($H:$H="";$A:$A="");"";SI(OU(ABS(INDIRECT("$C"&$3:$3)-$K5)>0,005;ABS(INDIRECT("$D"&$3:$3)-$J5)>0,005);"NOK";1)) à recopier en bas et à droite.
J'espère que ça te conviendra ...
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
21 juin 2021 à 09:35
21 juin 2021 à 09:35
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
21 juin 2021 à 18:51
21 juin 2021 à 18:51
Difficile, pour ne pas dire impossible, de découvrir une erreur de formule sur une simple image.
Apparemment ta formule est bien identique à la mienne ; c'est donc dans le format des données qu'il y a un loup ...
Alors soit tu envoies ton fichier Excel, sois tu essaies d'appliquer les conseils de mon petit tuto
https://www.cjoint.com/c/KFvqWsp8fhV
Apparemment ta formule est bien identique à la mienne ; c'est donc dans le format des données qu'il y a un loup ...
Alors soit tu envoies ton fichier Excel, sois tu essaies d'appliquer les conseils de mon petit tuto
https://www.cjoint.com/c/KFvqWsp8fhV
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
22 juin 2021 à 13:42
22 juin 2021 à 13:42
Bonjour Raymond :)
Le fichier est le même que celui de mon premier post (lien wetransfer), j'ai juste recopié ta formule et ajouté les données que tu m'avais demandé. :)
https://wetransfer.com/downloads/5b1bb9f85536f728a0b3c3d666e215f320210617124434/542081
Je vais aller jeter un oeil sur ton tuto en attendant.
Merci. Bonne journée.
Le fichier est le même que celui de mon premier post (lien wetransfer), j'ai juste recopié ta formule et ajouté les données que tu m'avais demandé. :)
https://wetransfer.com/downloads/5b1bb9f85536f728a0b3c3d666e215f320210617124434/542081
Je vais aller jeter un oeil sur ton tuto en attendant.
Merci. Bonne journée.
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
22 juin 2021 à 16:39
22 juin 2021 à 16:39
Raymond,
Tu trouveras le fichier MAJ avec ce nouveau lien :
https://we.tl/t-DT1b1cOovJ
J'ai apporté quelques modifications au fichier. Par contre pour le calcul et ta formule, je ne comprends pas. J'ai vraiment du mal à comprendre comment fonctionne la fonction INDIRECT. J'ai même essayé de faire l'exemple donné par Microsoft dans un classeur vierge mais certains cas de figures ne fonctionnent pas ... Est-ce qu'il peut y avoir un problème de version d'Excel ?
Lors de ton premier essai, tu as ouvert mon lien et utiliser mon fichier directement ?
Merci en tout cas.
Bonne journée.
Tu trouveras le fichier MAJ avec ce nouveau lien :
https://we.tl/t-DT1b1cOovJ
J'ai apporté quelques modifications au fichier. Par contre pour le calcul et ta formule, je ne comprends pas. J'ai vraiment du mal à comprendre comment fonctionne la fonction INDIRECT. J'ai même essayé de faire l'exemple donné par Microsoft dans un classeur vierge mais certains cas de figures ne fonctionnent pas ... Est-ce qu'il peut y avoir un problème de version d'Excel ?
Lors de ton premier essai, tu as ouvert mon lien et utiliser mon fichier directement ?
Merci en tout cas.
Bonne journée.
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
>
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
22 juin 2021 à 17:03
22 juin 2021 à 17:03
- Ce fichier MAJ est différent : il y a une colonne de plus et tu as créé une formule matricielle ...
- Je te redis que nous avons la même version ...
- Oui, j'avais travaillé directement sur ton fichier
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
22 juin 2021 à 17:33
22 juin 2021 à 17:33
- Je te redis que nous avons la même version ...
- Oui, j'avais travaillé directement sur ton fichier.
- Ce fichier MAJ est différent : il y a une colonne de plus (inutilisée, d'ailleurs)et tu as créé, j'ignore pour quelle raison, une formule matricielle ... Le format du fichier est passé en xlsm !
Mais si tu enlèves ces foutues accolades qui ont transformé ma formule normale en une formule matricielle, tout marchera parfaitement.
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
23 juin 2021 à 09:09
23 juin 2021 à 09:09
Bonjour Raymond,
Tu me demandes de refaire la même manip que j'ai faite lors de ma première réponse et où ça ne marchait déjà pas.
Donc en attendant j'essaie d'autres choses, j'essaie de comprendre la fonction INDIRECT, j'essaie de comprendre ta logique avec les infos que tu veux bien me donner. D'où le dernier fichier WeTransfer et les modifications. J'essaie juste d'essayer de résoudre ce qui ne fonctionne pas.
Mais tu as l'air sûr de toi donc :
- j'ai retéléchargé le premier fichier que j'ai envoyé sur le post de base,
- j'ai remplacé la ligne "Barre N°" par une suite de chiffre (5,6, 7 etc) dans les cellules O3, P3, Q3 ... (tu avais mis O3, O4, O5 dans ta réponse)
- j'ai copié/collé la formule que tu m'as donné en O5,
Comme tu peux voir dans le lien ci dessous, ça ne fonctionne pas. J'ai toujours ce #REF! comme résultat malheureusement.
https://wetransfer.com/downloads/3738150fea6184d8cff94f3a7da6445c20210623065551/250e99
Je n'arrive pas à comprendre comment la machine peut déduire que la partie INDIRECT("$C"&$3:$3) fait référence à la cellule "C5" en fait ...
Merci pour ton temps.
Je te souhaite une bonne journée.
GT
Tu me demandes de refaire la même manip que j'ai faite lors de ma première réponse et où ça ne marchait déjà pas.
Donc en attendant j'essaie d'autres choses, j'essaie de comprendre la fonction INDIRECT, j'essaie de comprendre ta logique avec les infos que tu veux bien me donner. D'où le dernier fichier WeTransfer et les modifications. J'essaie juste d'essayer de résoudre ce qui ne fonctionne pas.
Mais tu as l'air sûr de toi donc :
- j'ai retéléchargé le premier fichier que j'ai envoyé sur le post de base,
- j'ai remplacé la ligne "Barre N°" par une suite de chiffre (5,6, 7 etc) dans les cellules O3, P3, Q3 ... (tu avais mis O3, O4, O5 dans ta réponse)
- j'ai copié/collé la formule que tu m'as donné en O5,
Comme tu peux voir dans le lien ci dessous, ça ne fonctionne pas. J'ai toujours ce #REF! comme résultat malheureusement.
https://wetransfer.com/downloads/3738150fea6184d8cff94f3a7da6445c20210623065551/250e99
Je n'arrive pas à comprendre comment la machine peut déduire que la partie INDIRECT("$C"&$3:$3) fait référence à la cellule "C5" en fait ...
Merci pour ton temps.
Je te souhaite une bonne journée.
GT
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
23 juin 2021 à 15:05
23 juin 2021 à 15:05
GT.
Je veux bien te consacrer un peu de mon temps, mais pas le gaspiller ...
Je veux bien te consacrer un peu de mon temps, mais pas le gaspiller ...
- Oui, j'ai indiqué dans mon message O3, O4, O5 ... mais l'illustration montrait bien qu'il s'agissait de O3, P3, Q3 ...
- Tu as apporté une modification très importante, et fatale, à ma formule, en remplaçant des références absolues
ET($H:$H="";$A:$A="")
par des références relativesET(H5="";A5="")
, ce qui fausse les recopies à droite.
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
23 juin 2021 à 15:58
23 juin 2021 à 15:58
Raymond,
Je crois qu'il y a une erreur de de ma part sur le dernier lien effectivement. Ce n'était pas le bon fichier.
Je l'ai enregistré maintenant sous ton nom pour être sûr que nous avons le même. Il est ici : https://wetransfer.com/downloads/60ce2a6e85035697145572599613e93420210623135509/595375
Je crois qu'il y a une erreur de de ma part sur le dernier lien effectivement. Ce n'était pas le bon fichier.
Je l'ai enregistré maintenant sous ton nom pour être sûr que nous avons le même. Il est ici : https://wetransfer.com/downloads/60ce2a6e85035697145572599613e93420210623135509/595375
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
23 juin 2021 à 22:24
23 juin 2021 à 22:24
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
24 juin 2021 à 08:36
24 juin 2021 à 08:36
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
24 juin 2021 à 17:54
24 juin 2021 à 17:54
Ben ... moi non plus !
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
24 juin 2021 à 18:46
24 juin 2021 à 18:46
Je vais essayer de trouver un autre PC (hors boulot) avec Excel pour tester la manip.
En attendant, est ce que tu peux m’envoyer le fichier que toi tu as modifié et où cela fonctionnait ? De façon à voir si en l’ouvrant j’ai le même problème ou pas.
C’est quand même étrange.
J’ai également essayé de faire ce petit tuto : https://support.microsoft.com/fr-fr/office/fonction-indirect-474b3a3a-8a26-4f44-b491-92b6306fa261
Testé sur un classeur Excel vierge au boulot, le =indirect(A4) ne fonctionne pas … alors que les trois autres cas fonctionnent …
En attendant, est ce que tu peux m’envoyer le fichier que toi tu as modifié et où cela fonctionnait ? De façon à voir si en l’ouvrant j’ai le même problème ou pas.
C’est quand même étrange.
J’ai également essayé de faire ce petit tuto : https://support.microsoft.com/fr-fr/office/fonction-indirect-474b3a3a-8a26-4f44-b491-92b6306fa261
Testé sur un classeur Excel vierge au boulot, le =indirect(A4) ne fonctionne pas … alors que les trois autres cas fonctionnent …
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
24 juin 2021 à 23:01
24 juin 2021 à 23:01
GTA5488
Messages postés
15
Date d'inscription
jeudi 17 juin 2021
Statut
Membre
Dernière intervention
2 septembre 2022
28 juin 2021 à 09:07
28 juin 2021 à 09:07
Bonjour Raymond,
Ca à l'air de fonctionner ! Par contre en ouvrant ton fichier et sans rien toucher je n'ai pas la même formule que toi :
Je ne sais pas pourquoi des "@" sont venus se glisser ici ... Mais la formule à l'air de fonctionner !
Je pense qu'il y a un souci de version d'Excel et que c'est à cause de ça que nous avions des différences de résultats.
En tout cas, je n'ai pas compris la formule ... Mais ça fonctionne ! Ahaha
Un grand merci à toi pour ta patience ;)
Bonne journée.
Gautier
Ca à l'air de fonctionner ! Par contre en ouvrant ton fichier et sans rien toucher je n'ai pas la même formule que toi :
Je ne sais pas pourquoi des "@" sont venus se glisser ici ... Mais la formule à l'air de fonctionner !
Je pense qu'il y a un souci de version d'Excel et que c'est à cause de ça que nous avions des différences de résultats.
En tout cas, je n'ai pas compris la formule ... Mais ça fonctionne ! Ahaha
Un grand merci à toi pour ta patience ;)
Bonne journée.
Gautier
Raymond PENTIER
Messages postés
58720
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
10 novembre 2024
17 234
4 juil. 2021 à 00:11
4 juil. 2021 à 00:11
Salut Gautier.
Finalement nous n'avons peut-être pas vraiment la même version : Le fait que des
> Il m'est impossible de le vérifier, car je n'ai plus accès à tes liens sur wetransfer.com dont la durée de vie est beaucoup trop courte ...
En O5, la fonction INDIRECT("C"&3:3) donne comme résultat le texte C5,
car c'est la valeur 5 qui est dans la ligne 3:3 de la colonne en cours (O).
Comme la formule sera recopiée, il faut "bloquer" certaines données pour qu'elles ne changent pas lors de la recopie ; en effet en copiant O5 en P6, ce début de formule s'adapterait automatiquement en INDIRECT("D"&4:4) ; c'est pourquoi il faut saisir INDIRECT("$C"&$3:$3).
ABS(INDIRECT("$C"&$3:$3)-$K5) calcule l'écart (en valeur absolue) entre INDIRECT("$C"&$3:$3) et K5.
ABS(INDIRECT("$D"&$3:$3)-$J5) calcule l'écart (en valeur absolue) entre INDIRECT("$D"&$3:$3) et J5.
La fonction OU entraîne l'affichage de "NOK" si l'un de ces 2 écarts n'est pas nul, et 1 si les 2 écarts sont nuls.
Finalement nous n'avons peut-être pas vraiment la même version : Le fait que des
@apparaissent dans tes formules semble montrer que tu utilises une version en ligne d'Excel.
> Il m'est impossible de le vérifier, car je n'ai plus accès à tes liens sur wetransfer.com dont la durée de vie est beaucoup trop courte ...
En O5, la fonction INDIRECT("C"&3:3) donne comme résultat le texte C5,
car c'est la valeur 5 qui est dans la ligne 3:3 de la colonne en cours (O).
Comme la formule sera recopiée, il faut "bloquer" certaines données pour qu'elles ne changent pas lors de la recopie ; en effet en copiant O5 en P6, ce début de formule s'adapterait automatiquement en INDIRECT("D"&4:4) ; c'est pourquoi il faut saisir INDIRECT("$C"&$3:$3).
ABS(INDIRECT("$C"&$3:$3)-$K5) calcule l'écart (en valeur absolue) entre INDIRECT("$C"&$3:$3) et K5.
ABS(INDIRECT("$D"&$3:$3)-$J5) calcule l'écart (en valeur absolue) entre INDIRECT("$D"&$3:$3) et J5.
La fonction OU entraîne l'affichage de "NOK" si l'un de ces 2 écarts n'est pas nul, et 1 si les 2 écarts sont nuls.