Une cellule EXCEL à 22 conditions sur 3 feuil
Fermé
g8436
-
28 sept. 2008 à 00:36
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 28 sept. 2008 à 09:43
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 - 28 sept. 2008 à 09:43
A voir également:
- Une cellule EXCEL à 22 conditions sur 3 feuil
- Aller à la ligne dans une cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Verrouiller cellule excel - Guide
- Formule excel - Guide
6 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
28 sept. 2008 à 08:31
28 sept. 2008 à 08:31
Bonjour
Quelque soit la formule que vous employez, il vous faudra toujours un tableau en deux colonnes (Code et référence) avec en ligne les correspondances entre code et réf)
Pour appliquer les formules entre feuille, il est plus simple de nommer les champs que de naviguer de feuille en feuille, ce qui alourdit outre mesure les libellés de formules.De plus cette option évite de bloquer ou non les champs..
Manipuler si vous voulez cet exemple :
DE A1àB22, sur n’importe quelle feuille :
A1 :A22 liste des codes N°
De B1àB22 : liste des maquettes
A toute fin utile :
Nommer un champ :
Sélectionner le champ (ici A1 :B22)
Barre d’outil insertion/Nom / Définir
Dans la fenêtre sup. : LIST (ce sera le nom du champ pour l’exemple)
Même opération avec A1 :A22 appelons le COD
Cellule d’entrée de code pour recherche : C1
Cellule affichage résultat D1
Avec la formule recherche en D1
=SI(C1=0 ;0;RECHERCHEV(D1 ;LIST ;2 ;0))
Avec la formule index
=SI(C1=0 ;0;INDEX(LIST ;EQUIV(C1 ;COD ;0) ;2))
Avec les champs nommés, vous pouvez les placer où vous voulez. Et cela marche aussi bien avec texte qu’avec num. , ou les deux. Je vous conseille de garder la condition D1=0 pour éviter les parasites quand le fichier est vierge.
Pour info :
RECHERCHEV : recherche toujours dans la 1° colonne du champ et ressort la valeur correspondante de la colonne dont le N° dans le champ est indiqué derrière LIST pour l’exemple. Le 0 définit pour Excel le type de recherche à effectuer)
INDEX ; EQUIV : recherche dans le champ donné (LIST), la valeur dans la colonne indiquée en EQUIV(CODE) et ressort la valeur de la ligne dans la colonne du champ indiquée en fin de formule.(le ;0 de l’item EQUIV à la même fonction que le ;0 de recherche.
Amusez vous bien
Crdlmnt
Bon dimanche
Quelque soit la formule que vous employez, il vous faudra toujours un tableau en deux colonnes (Code et référence) avec en ligne les correspondances entre code et réf)
Pour appliquer les formules entre feuille, il est plus simple de nommer les champs que de naviguer de feuille en feuille, ce qui alourdit outre mesure les libellés de formules.De plus cette option évite de bloquer ou non les champs..
Manipuler si vous voulez cet exemple :
DE A1àB22, sur n’importe quelle feuille :
A1 :A22 liste des codes N°
De B1àB22 : liste des maquettes
A toute fin utile :
Nommer un champ :
Sélectionner le champ (ici A1 :B22)
Barre d’outil insertion/Nom / Définir
Dans la fenêtre sup. : LIST (ce sera le nom du champ pour l’exemple)
Même opération avec A1 :A22 appelons le COD
Cellule d’entrée de code pour recherche : C1
Cellule affichage résultat D1
Avec la formule recherche en D1
=SI(C1=0 ;0;RECHERCHEV(D1 ;LIST ;2 ;0))
Avec la formule index
=SI(C1=0 ;0;INDEX(LIST ;EQUIV(C1 ;COD ;0) ;2))
Avec les champs nommés, vous pouvez les placer où vous voulez. Et cela marche aussi bien avec texte qu’avec num. , ou les deux. Je vous conseille de garder la condition D1=0 pour éviter les parasites quand le fichier est vierge.
Pour info :
RECHERCHEV : recherche toujours dans la 1° colonne du champ et ressort la valeur correspondante de la colonne dont le N° dans le champ est indiqué derrière LIST pour l’exemple. Le 0 définit pour Excel le type de recherche à effectuer)
INDEX ; EQUIV : recherche dans le champ donné (LIST), la valeur dans la colonne indiquée en EQUIV(CODE) et ressort la valeur de la ligne dans la colonne du champ indiquée en fin de formule.(le ;0 de l’item EQUIV à la même fonction que le ;0 de recherche.
Amusez vous bien
Crdlmnt
Bon dimanche
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
242
28 sept. 2008 à 08:46
28 sept. 2008 à 08:46
Bonjour à tous
réponse proposée sur une post relancé, désolé
réponse proposée sur une post relancé, désolé
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
28 sept. 2008 à 08:48
28 sept. 2008 à 08:48
Re
Allez y, ce n'est pas très compliqué.... il suffit de bien respecter signes , ponctuation dans les formules. Essayez sur l'exemple simple et appliquez ensuite sur votre fichier.
Vous verrez alors qu'une fois le principe maitrisé, il n'y a aucune diffèrence entre 22 et 220,voire 2200, tout est dans le nom du champ
Je suis à l'écoute (ou plutôt à la lecture) de temps en temps dans la journée, n'hésitez pas à revenir si vous le souhaitez.
Bien cordialement. Bon courage
Ternez nous au courant.
Allez y, ce n'est pas très compliqué.... il suffit de bien respecter signes , ponctuation dans les formules. Essayez sur l'exemple simple et appliquez ensuite sur votre fichier.
Vous verrez alors qu'une fois le principe maitrisé, il n'y a aucune diffèrence entre 22 et 220,voire 2200, tout est dans le nom du champ
Je suis à l'écoute (ou plutôt à la lecture) de temps en temps dans la journée, n'hésitez pas à revenir si vous le souhaitez.
Bien cordialement. Bon courage
Ternez nous au courant.
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
242
28 sept. 2008 à 08:54
28 sept. 2008 à 08:54
re:
la table allant de B1 à B22, le code allant de 1 à 22, l'equiv n'est pas nécessaire
=index(Maquette!$B$102;Outils!$B$1:$B$22)
la table allant de B1 à B22, le code allant de 1 à 22, l'equiv n'est pas nécessaire
=index(Maquette!$B$102;Outils!$B$1:$B$22)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
28 sept. 2008 à 09:36
28 sept. 2008 à 09:36
Bonjour wilfried et bon dimanche
Intèressant... sauf que à mon humble avis:
=index(Outils!$B$1:$B$22;Maquette!$B$102)
Marchera sans doute mieux!
Non?
Disons aussi pour la bonne forme que cette option, performante mais s'adressant au N° de lignes du champ,exige que les codes soient classés dans l'ordre numérique.... on ne sait jamais.
Notre interlocutrice débute et mieux vaut tout prévenir!
Bien cordialement. A+
Intèressant... sauf que à mon humble avis:
=index(Outils!$B$1:$B$22;Maquette!$B$102)
Marchera sans doute mieux!
Non?
Disons aussi pour la bonne forme que cette option, performante mais s'adressant au N° de lignes du champ,exige que les codes soient classés dans l'ordre numérique.... on ne sait jamais.
Notre interlocutrice débute et mieux vaut tout prévenir!
Bien cordialement. A+
wilfried_42
Messages postés
907
Date d'inscription
mardi 19 août 2008
Statut
Contributeur
Dernière intervention
8 décembre 2009
242
28 sept. 2008 à 09:43
28 sept. 2008 à 09:43
re: vaucluse
tu as raison, je dois avoir la tete dans le gaz ce matin, merci pour la rectification
tu as raison, je dois avoir la tete dans le gaz ce matin, merci pour la rectification
28 sept. 2008 à 08:44
Merci de votre réponse
Oui.........je suis trés débutante en EXCEL
Je vais essayer mais ça a pas l'air simple
sur une ou deux conditions j'y arrive bien, le truc c'est de passer à 22
Je pense oui que le dimanche va être sympa :)
Cordialement merci