Formule INDEX - EQUIV
Ania
-
Ania57 Messages postés 1 Statut Membre -
Ania57 Messages postés 1 Statut Membre -
Bonjour,
Actuellement en stage, je me complique la vie à faire des formules pour faciliter la saisie automatique (pour l'évaluation du risque chimique).
Je bloque depuis trois jours sur une formule, en faite je prends des données dans un tableau d'une autre feuille, en changeant le manuelle déroulant (du choix de la fréquence d'utilisation), ça va changer automatiquement.
La formule est :
=SI(LC(-22)="";"";INDEX(Cotation!L(-3)C(-1):L(1)C(-1);EQUIV(LC(-6);Cotation!L(-3)C:L(1)C;0)))
LC(-22) : cellule du produit chimique en question ;
Cotation !L(-3)C(-1):L(1)C(-1) : colonne du tableau de la cotation pour dire si l'utilisation est fréquente ou pas ;
LC(-6) : notre manuel déroulant (en fréquence d'utilisation) ;
Cotation!L(-3)C:L(1)C : le numéro correspondant pour chaque classe de fréquence qui va de 0 à 5.
Ça me marque erreur déjà, j'ai essayé avec les formules RECHERCHE et RECHERCHEV ça marche, le problème est que ça ne marche pas pour toutes les cellules quand je mets le petit + (en descendant).
Je ne sais pas si j'étais clair, j'espère que vous pouvez m'aider.
Je vous remercie.
Ania
Actuellement en stage, je me complique la vie à faire des formules pour faciliter la saisie automatique (pour l'évaluation du risque chimique).
Je bloque depuis trois jours sur une formule, en faite je prends des données dans un tableau d'une autre feuille, en changeant le manuelle déroulant (du choix de la fréquence d'utilisation), ça va changer automatiquement.
La formule est :
=SI(LC(-22)="";"";INDEX(Cotation!L(-3)C(-1):L(1)C(-1);EQUIV(LC(-6);Cotation!L(-3)C:L(1)C;0)))
LC(-22) : cellule du produit chimique en question ;
Cotation !L(-3)C(-1):L(1)C(-1) : colonne du tableau de la cotation pour dire si l'utilisation est fréquente ou pas ;
LC(-6) : notre manuel déroulant (en fréquence d'utilisation) ;
Cotation!L(-3)C:L(1)C : le numéro correspondant pour chaque classe de fréquence qui va de 0 à 5.
Ça me marque erreur déjà, j'ai essayé avec les formules RECHERCHE et RECHERCHEV ça marche, le problème est que ça ne marche pas pour toutes les cellules quand je mets le petit + (en descendant).
Je ne sais pas si j'étais clair, j'espère que vous pouvez m'aider.
Je vous remercie.
Ania
A voir également:
- Formule INDEX - EQUIV
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule mathématique - Télécharger - Études & Formations
- Index téléphonique - Guide
- Excel mise en forme conditionnelle formule - Guide
3 réponses
Bonjour
Difficile de voir ce que tu veux faire
Peux tu envoyer la partie concernée de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse
tu fais "Coller".
Cdlmnt
Difficile de voir ce que tu veux faire
Peux tu envoyer la partie concernée de ton fichier, sur cjoint.com et joindre le lien obtenu à ton prochain message. N'oublies pas d'y ajouter des explications et des exemples de résultat attendu
1) Tu vas dans https://www.cjoint.com/
2) Tu cliques sur [Parcourir] pour sélectionner ton fichier
3) Tu descends en bas de la page pour cliquer sur [Créer le lien Cjoint]
4) Au bout de quelques secondes la deuxième page s'affiche, avec le lien
en bleu souligné ; tu le sélectionnes et tu fais "Copier"
5) Tu reviens dans ta discussion sur CCM, et dans ton message de réponse
tu fais "Coller".
Cdlmnt
Bonjour Ania
C'est normal puisque tu es en références relatives et non pas absolues pour les plages de Cotation donc quand u descend la formule cela décale aussi les plages !
Il faut mettre en références absolues :
=SI(LC(-22)="";"";(INDEX(Cotation!L3C23:L7C23;EQUIV(LC(-6);Cotation!L3C22:L7C22;0))))
Faire de même pour les formules des 2 cellules de droites bien sûr
Cdlmnt
Via
C'est normal puisque tu es en références relatives et non pas absolues pour les plages de Cotation donc quand u descend la formule cela décale aussi les plages !
Il faut mettre en références absolues :
=SI(LC(-22)="";"";(INDEX(Cotation!L3C23:L7C23;EQUIV(LC(-6);Cotation!L3C22:L7C22;0))))
Faire de même pour les formules des 2 cellules de droites bien sûr
Cdlmnt
Via
Bonjour,
Ton fichier en retour
https://www.cjoint.com/c/FEtlx3M7Y1Q
A+
Ton fichier en retour
https://www.cjoint.com/c/FEtlx3M7Y1Q
A+
Ta plage en références relatives :
Cotation!L(-3)C(-1):L(1)C(-1) quand tu es en ligne 6 et en colonne 23 la formule va chercher dans Cotation dans la plage ligne 3 col22 : ligne 7 col 22
mais quand tu étires la formule en ligne 7 la recherche dans Cotation se fait dans la plage ligne 4:col 22: ligne8 col 22
Ma plage en références absolues :
Cotation!L3C22:L7C22 Quelque soit la cellule où se trouve la formule la recherche dans Cotation se fera dans la plage ligne3 col 22 à ligne 7 col 22
Cotation!L(-3)C(-1):L(1)C(-1) quand tu es en ligne 6 et en colonne 23 la formule va chercher dans Cotation dans la plage ligne 3 col22 : ligne 7 col 22
mais quand tu étires la formule en ligne 7 la recherche dans Cotation se fait dans la plage ligne 4:col 22: ligne8 col 22
Ma plage en références absolues :
Cotation!L3C22:L7C22 Quelque soit la cellule où se trouve la formule la recherche dans Cotation se fera dans la plage ligne3 col 22 à ligne 7 col 22
le lien est :
http://www.cjoint.com/c/FEtkKT0yVUN
J'ai souligné en rouge les cellules ou il y a une erreur, la première formule marche mais ne fonctionne que pour la première
Merci beaucoup