Conditions si avec plusieurs rechercehe
Résolu
pascalou83400
Messages postés
277
Date d'inscription
Statut
Membre
Dernière intervention
-
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
via55 Messages postés 14512 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je coince sur une formule, je cherche une formule qui me permettrai de sélectionner dans une feuille une cellule A7 avec le n° fournisseur et une une cellule P7 avec un conditionnement, avec la condition si ce n° est N° 1 alors renvoie dans une autre feuille (Données transport emballage)et rechercher la plage du fournisseur n°1 et recherche le conditionnement.
j'ai essayé cette formule avec 2 fournisseurs sur les 22 que je veux , mas pas de résulta :
=SI(ET(A8='Données transport emballage'!B2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!A4:D19;4;FAUX;SI(ET(A8='Données transport emballage'!J2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!I4:L19;4;FAUX))))))
bon c'est compliqué d'expliquer, je joins un fichier.
Merci pour votre aide.
je coince sur une formule, je cherche une formule qui me permettrai de sélectionner dans une feuille une cellule A7 avec le n° fournisseur et une une cellule P7 avec un conditionnement, avec la condition si ce n° est N° 1 alors renvoie dans une autre feuille (Données transport emballage)et rechercher la plage du fournisseur n°1 et recherche le conditionnement.
j'ai essayé cette formule avec 2 fournisseurs sur les 22 que je veux , mas pas de résulta :
=SI(ET(A8='Données transport emballage'!B2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!A4:D19;4;FAUX;SI(ET(A8='Données transport emballage'!J2;RECHERCHEV('CALCUL TARIF JDR '!O8;'Données transport emballage'!I4:L19;4;FAUX))))))
bon c'est compliqué d'expliquer, je joins un fichier.
Merci pour votre aide.
A voir également:
- Conditions si avec plusieurs rechercehe
- Excel cellule couleur si condition texte - Guide
- Excel reporter des données sur une autre feuille avec conditions - Forum Excel
- Transposer des lignes sur une autre feuille sous condition ✓ - Forum Excel
- Libreoffice calc si plusieurs conditions ✓ - Forum LibreOffice / OpenOffice
- Report des données d'une feuille sur une autre ✓ - Forum Excel
15 réponses
Bonjour,
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ et tu mets ici le lien obtenu.
Pour communiquer ton classeur tu le télécharges sur https://www.cjoint.com/ et tu mets ici le lien obtenu.
Bonsoir Pascalou
Pas très clair, mais si ce que tu veux c'est en fonction du n° fournisseur et du type de conditionnement le retour du nombre dans la colonne Total (2 600 en colonne D pour Fourni 1 par ex) il suffit de passer par INDEX et EQUIV :
formule en BE7 :
=INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2)
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Pas très clair, mais si ce que tu veux c'est en fonction du n° fournisseur et du type de conditionnement le retour du nombre dans la colonne Total (2 600 en colonne D pour Fourni 1 par ex) il suffit de passer par INDEX et EQUIV :
formule en BE7 :
=INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2)
Cdlmnt
"L'imagination est plus importante que le savoir." A. Einstein
Bonjour Via55,
je te remercie pour ton aide, je sais que mon explication n'est pas très claire.
J'ai regardé ta formule, elle marche pour mon fournisseur n°1, mais mon pb est que j'ai 22 n° fournisseur et je dois chercher le conditionnement P7 dans la plage qui correspond au n° du fournisseur ( ex N° 2 I4:I19, N° 3 Q4:Q19 ... ).
Je me suis dit que, si je recopiais ta formule et que je changeais la plage correspond à chaque fournisseur, cela marcherait et bien non, j'ai valeur.
Je comprends le début de la formule, mais pas la fin ($2:$2;0)+2), le 2:2 c'est la cellule B2 de mon n° fourn.
J'ai essayé de rajouter cette formule avec I4:I19 avec 10:10 (pour fourn n° 2), mais ce n'est pas ca non plus.
=INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$I$4:$I$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$10:$10;0)+2).
Bon je me remets entre tes mains.
Merci.
Pascal
je te remercie pour ton aide, je sais que mon explication n'est pas très claire.
J'ai regardé ta formule, elle marche pour mon fournisseur n°1, mais mon pb est que j'ai 22 n° fournisseur et je dois chercher le conditionnement P7 dans la plage qui correspond au n° du fournisseur ( ex N° 2 I4:I19, N° 3 Q4:Q19 ... ).
Je me suis dit que, si je recopiais ta formule et que je changeais la plage correspond à chaque fournisseur, cela marcherait et bien non, j'ai valeur.
Je comprends le début de la formule, mais pas la fin ($2:$2;0)+2), le 2:2 c'est la cellule B2 de mon n° fourn.
J'ai essayé de rajouter cette formule avec I4:I19 avec 10:10 (pour fourn n° 2), mais ce n'est pas ca non plus.
=INDEX('Données transport emballage'!$4:$19;EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$I$4:$I$19;0);EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$10:$10;0)+2).
Bon je me remets entre tes mains.
Merci.
Pascal
Bonjour Pascal
Ma formule est valable pour toutes les lignes il suffit de l'étirer vers le bas une fois rentrée dans la cellule BE7 SANS CHANGER quoi que ce soit
=INDEX('Données transport emballage'!$4:$19; récupère dans la matrice des lignes 4 à 19 sur toutes les colonnes dans Données la valeur en ligne x trouvée par le premier EQUIV et en colonne y trouvée par le 2nd EQUIV
EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0); renvoie le rang (donc la ligne) où se trouve la valeur en P7 de Calcul dans la plage A4: A19 de Données
EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2) renvoie le rang (donc la colonne) où se trouve la valeur en A7 de Calcul dans la ligne 2 de Données et comme la valeur à retourner se trouve dans la 2eme colonne qui suit celle du n° du fournisseur, on ajoute 2
Cdlmnt
Ma formule est valable pour toutes les lignes il suffit de l'étirer vers le bas une fois rentrée dans la cellule BE7 SANS CHANGER quoi que ce soit
=INDEX('Données transport emballage'!$4:$19; récupère dans la matrice des lignes 4 à 19 sur toutes les colonnes dans Données la valeur en ligne x trouvée par le premier EQUIV et en colonne y trouvée par le 2nd EQUIV
EQUIV('CALCUL TARIF JDR '!P7;'Données transport emballage'!$A$4:$A$19;0); renvoie le rang (donc la ligne) où se trouve la valeur en P7 de Calcul dans la plage A4: A19 de Données
EQUIV('CALCUL TARIF JDR '!A7;'Données transport emballage'!$2:$2;0)+2) renvoie le rang (donc la colonne) où se trouve la valeur en A7 de Calcul dans la ligne 2 de Données et comme la valeur à retourner se trouve dans la 2eme colonne qui suit celle du n° du fournisseur, on ajoute 2
Cdlmnt
oups ! !! je viens de comprendre que je n'ai pas renseigné le tarif dans les autres blocs, donc évidemment j'ai 0.
Ça marche très bien, je te remercie, je vais essayer d'appliquer ta formule sur le transport voir si j'ai bien tout compris.
Encore merci.
Je pense que tu auras encore de mes nouvelles, car je suis sur mon tableau et je vais encore me retrouver devant des formules que je ne connais pas.
Ça marche très bien, je te remercie, je vais essayer d'appliquer ta formule sur le transport voir si j'ai bien tout compris.
Encore merci.
Je pense que tu auras encore de mes nouvelles, car je suis sur mon tableau et je vais encore me retrouver devant des formules que je ne connais pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Encore une colle pour moi, je cherche la formule pour calculer automatiquement un % donné entre 2 nombres, je pars d'un nombre connu A et je veux obtenir 30% entre les 2 par incrémentation.
je ne trouve pas de formule sur les forum, ou je cherche mal ?
Merci.
je ne trouve pas de formule sur les forum, ou je cherche mal ?
Merci.
bon c'est plus compliqué à expliquer que je pensais, ci-joint un lien dans mon google drive d'un fichier avec un exemple.
https://accounts.google.com/ServiceLogin?service=wise&passive=1209600&continue=https://drive.google.com/file/d/0B8-apVwqBkItYktpcWNTTHY1UEU/edit?usp%3Dsharing&followup=https://drive.google.com/file/d/0B8-apVwqBkItYktpcWNTTHY1UEU/edit?usp%3Dsharing
https://accounts.google.com/ServiceLogin?service=wise&passive=1209600&continue=https://drive.google.com/file/d/0B8-apVwqBkItYktpcWNTTHY1UEU/edit?usp%3Dsharing&followup=https://drive.google.com/file/d/0B8-apVwqBkItYktpcWNTTHY1UEU/edit?usp%3Dsharing
Bonsoir Via55,
bon j'ai fini avec une équation d'un matheu, car je me suis retrouvé avec des remise dans tous les sens.
La formule a fini comme cela dans son vrai contexte :
=(BC3+CN+CO3)*1.31/0.8505, mon pb est qu'il ne veut l'arrondir au sup.
Aurais tu une idée sur la question.
Bonne nuit
bon j'ai fini avec une équation d'un matheu, car je me suis retrouvé avec des remise dans tous les sens.
La formule a fini comme cela dans son vrai contexte :
=(BC3+CN+CO3)*1.31/0.8505, mon pb est qu'il ne veut l'arrondir au sup.
Aurais tu une idée sur la question.
Bonne nuit
Bonsoir Pascalou
qu'as tu en BC3, etc ? (d'ailleurs je pense que ça doit être CN3 car CN tout seul, à moins d'être le nom d'une cellule nommée !!
Chez moi = ARRONDI.SUP((BC3+CN3+CO3)*1.31/0.8505;0) lorsque je mets des valeurs dans les 3 cellules de la parenthèse
Vérifie ta formule et si tu ne trouve pas envoie moi un extrait de ton fichier sur cjoint
Bonne nuit également
qu'as tu en BC3, etc ? (d'ailleurs je pense que ça doit être CN3 car CN tout seul, à moins d'être le nom d'une cellule nommée !!
Chez moi = ARRONDI.SUP((BC3+CN3+CO3)*1.31/0.8505;0) lorsque je mets des valeurs dans les 3 cellules de la parenthèse
Vérifie ta formule et si tu ne trouve pas envoie moi un extrait de ton fichier sur cjoint
Bonne nuit également
ok ca marche j'arrive pas à penser au parenthèse , les points virgules.
La j'écris un index et je galère, je pensais avoir compris ta dernière formule, mais et bien non.
j'ai dans une feuille1 une colonne B3:B4398 avec des codes
dans feuilles2 j'ai les mêmes codes en B3:B4398 avec les données de la plage AJ3;AJ4398 que je veux recuperer , donc j'ecris :
INDEX(Feuil2!$3:$22;EQUIV(Z3;Feuil2!$Z3:$Z22;0)EQUIV(Feuil1!B3:B;Feuil2!$B3:$B22;0)+34)
bon si tu peux m'aider c'est avec grand plaisir.
A demain.
La j'écris un index et je galère, je pensais avoir compris ta dernière formule, mais et bien non.
j'ai dans une feuille1 une colonne B3:B4398 avec des codes
dans feuilles2 j'ai les mêmes codes en B3:B4398 avec les données de la plage AJ3;AJ4398 que je veux recuperer , donc j'ecris :
INDEX(Feuil2!$3:$22;EQUIV(Z3;Feuil2!$Z3:$Z22;0)EQUIV(Feuil1!B3:B;Feuil2!$B3:$B22;0)+34)
bon si tu peux m'aider c'est avec grand plaisir.
A demain.
le fichier :
https://www.cjoint.com/?DGyb4QF1i9X
https://www.cjoint.com/?DGyb4QF1i9X
Bonjour
Tu te compliques la vie me semble-t-il ! Regardes les explications dans le fichier et redemandes moi si tu ne comprends pas quelque chose
https://www.cjoint.com/?0GyoECJp9KY
A+
Cdlmnt
Tu te compliques la vie me semble-t-il ! Regardes les explications dans le fichier et redemandes moi si tu ne comprends pas quelque chose
https://www.cjoint.com/?0GyoECJp9KY
A+
Cdlmnt
Bonjour Via55,
J'ai mal expliqué mon pb, je veux recopier le tarif n°12 de la feuil2 en AJ dans la colonne BI de la feuil1, c'est vrai que je n'avais pas vu que les tarifs étaient identiques.
Ceux sont 2 tarifs différents que je veux mettre dans la même feuille pour pouvoir les comparer.
Mais j'ai réussi à mettre la formule dans la bonne colonne.
Je suis impressionné par tes connaissances, tu es dans quel domaine ?
Je vais décortiquer la formule pour bien comprendre le cheminement, car je dois recopier d'autres tarifs dans la même feuille.
Je t'explique pourquoi le novice que je suis, est sur excel en ce moment.
J'ai un logiciel de gestion tout neuf et je dois adapter ce logiciel à tous mes tableaux que je faisais sur excel comme je pouvais, une vraie usine à gaz.
Alors j'en profite pour faire les choses plus opérationnelles, je découvre une grande partie d'excel au fur et à mesure.
Bon je digère tout cela et je te fais signe.
Merci pour ton aide.
A+
Pascal
J'ai mal expliqué mon pb, je veux recopier le tarif n°12 de la feuil2 en AJ dans la colonne BI de la feuil1, c'est vrai que je n'avais pas vu que les tarifs étaient identiques.
Ceux sont 2 tarifs différents que je veux mettre dans la même feuille pour pouvoir les comparer.
Mais j'ai réussi à mettre la formule dans la bonne colonne.
Je suis impressionné par tes connaissances, tu es dans quel domaine ?
Je vais décortiquer la formule pour bien comprendre le cheminement, car je dois recopier d'autres tarifs dans la même feuille.
Je t'explique pourquoi le novice que je suis, est sur excel en ce moment.
J'ai un logiciel de gestion tout neuf et je dois adapter ce logiciel à tous mes tableaux que je faisais sur excel comme je pouvais, une vraie usine à gaz.
Alors j'en profite pour faire les choses plus opérationnelles, je découvre une grande partie d'excel au fur et à mesure.
Bon je digère tout cela et je te fais signe.
Merci pour ton aide.
A+
Pascal
Bonjour,
Je ne m'en sors pas, j'arrive à déplacer et à modifier la formule comme je veux dans le fichier d' exemple, et des que je la mets dans mon fichier excel, ca récupérer les mauvaises données et maintenant ca ne marche plus.
Bon je mets un extrait de mon fichier.
https://www.cjoint.com/?3GzpwljEO0k
Merci.
Je ne m'en sors pas, j'arrive à déplacer et à modifier la formule comme je veux dans le fichier d' exemple, et des que je la mets dans mon fichier excel, ca récupérer les mauvaises données et maintenant ca ne marche plus.
Bon je mets un extrait de mon fichier.
https://www.cjoint.com/?3GzpwljEO0k
Merci.
Bonjour Pascal
Je crois que tu compliques la vie! :
https://www.cjoint.com/?0Gzs0HKXHnb
Si j'ai bien compris il suffit juste de chercher le tarif correspondant au code
Une RECHERCEHV pouvait le faire mais il y a beaucoup de colonnes
Fait avec INDEX EQUIV en nommant les plages de tarif et de code dans Truffaut (plus lisible dans les formules)
Si c'est bon je te laisse faire la même chose pour la 2nde colonne
Si je n'ai pas compris ce que tu veux explique moi les valeurs que tu cherches en fonction de quoi
Cdlmnt
Je crois que tu compliques la vie! :
https://www.cjoint.com/?0Gzs0HKXHnb
Si j'ai bien compris il suffit juste de chercher le tarif correspondant au code
Une RECHERCEHV pouvait le faire mais il y a beaucoup de colonnes
Fait avec INDEX EQUIV en nommant les plages de tarif et de code dans Truffaut (plus lisible dans les formules)
Si c'est bon je te laisse faire la même chose pour la 2nde colonne
Si je n'ai pas compris ce que tu veux explique moi les valeurs que tu cherches en fonction de quoi
Cdlmnt
J'ai mis en ligne le fichier.
Pour info je tape la formule dans la cellule BE7.
Merci pour votre aide.
Pascal
je ne suis pas doué, je pense que j'ai repondu sur le mail de comment ca marche ?