Faire appel à une cellule dont l'indice est le résultat d'une fo
ealzind
-
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24603 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis confrontée à un problème en Excel:
En fait, je dois faire appel dans ma fonction à une cellule qui existe dans une autre feuille Excel et dont l'indice est le résultat d'une fonction dans ma feuille; c.à.d. j'ai dans la feuille 1 une colonne BA remplie de chiffres et dans ma feuille 2 j'ai une colonne remplie grâce à une fonction (grande.valeur) qui renvoie la grande valeur de la colonne BA de la feuille 1. Mon problème est que je veux avoir le numéro de ligne (fonction equiv) des grandes valeurs de la colonne BA.
Pour la première grande valeur ca se fait avec la fonction equiv mais pour la deuxième je dois utiliser la fonction equiv.si pour prendre en considération les doublons de grande valeur; alors je veux bien que si ma cellule=cellule précédante, renvoyer l'équiv en éliminant l'equiv précédante de mon tableau de recherche.
Mon tableau de recherche initial etant: BA4:BA136
Le nouveau doit ressembler à: Et(BA4:BAvaleur de l'equiv précédante comme indice;
BAvaleur de l'equiv précédante comme indice:BA136)
Comment exprimer le BAvaleur de l'equiv précédante comme indice surtout que je ne peux pas écrire BAY8 si Y8 est la cellule qui contient l'equiv?Comment faire comprendre à Excel que Y8 est l'indice de la cellule BA?
Merci
Je suis confrontée à un problème en Excel:
En fait, je dois faire appel dans ma fonction à une cellule qui existe dans une autre feuille Excel et dont l'indice est le résultat d'une fonction dans ma feuille; c.à.d. j'ai dans la feuille 1 une colonne BA remplie de chiffres et dans ma feuille 2 j'ai une colonne remplie grâce à une fonction (grande.valeur) qui renvoie la grande valeur de la colonne BA de la feuille 1. Mon problème est que je veux avoir le numéro de ligne (fonction equiv) des grandes valeurs de la colonne BA.
Pour la première grande valeur ca se fait avec la fonction equiv mais pour la deuxième je dois utiliser la fonction equiv.si pour prendre en considération les doublons de grande valeur; alors je veux bien que si ma cellule=cellule précédante, renvoyer l'équiv en éliminant l'equiv précédante de mon tableau de recherche.
Mon tableau de recherche initial etant: BA4:BA136
Le nouveau doit ressembler à: Et(BA4:BAvaleur de l'equiv précédante comme indice;
BAvaleur de l'equiv précédante comme indice:BA136)
Comment exprimer le BAvaleur de l'equiv précédante comme indice surtout que je ne peux pas écrire BAY8 si Y8 est la cellule qui contient l'equiv?Comment faire comprendre à Excel que Y8 est l'indice de la cellule BA?
Merci
A voir également:
- Faire appel à une cellule dont l'indice est le résultat d'une fo
- Nommez une application d'appel vidéo ou de visioconférence - Guide
- Indice téléphonique - Guide
- Aller à la ligne dans une cellule excel - Guide
- Appel privé - Guide
- Resultat foot - Télécharger - Vie quotidienne
4 réponses
Bonjour,
Avec un fichier de travail c'est mieux !
A la lecture du titre je m'apprêtais à répondre decaler() ou indirect() mais en lisant :
j'ai dans la feuille 1 une colonne BA ..., prendre en considération les doublons de grande valeur
A ta place j'ajouterai une colonne BB avec = BAx + ligne()/10000
Ca te créera une série sans doublons. Tu fais ton grande.valeur() et ton equiv() dessus, et le index() sur la colonne qui t'intéresse.
eric
Avec un fichier de travail c'est mieux !
A la lecture du titre je m'apprêtais à répondre decaler() ou indirect() mais en lisant :
j'ai dans la feuille 1 une colonne BA ..., prendre en considération les doublons de grande valeur
A ta place j'ajouterai une colonne BB avec = BAx + ligne()/10000
Ca te créera une série sans doublons. Tu fais ton grande.valeur() et ton equiv() dessus, et le index() sur la colonne qui t'intéresse.
eric
Merci , ca marche mais j'ai une autre question + ou - pareille:
En fait je dois utiliser les résultats obtenus dans une autre fonction; j'utilise la fonction somme(nb.si();nb.si()) pour trouver le nombre de réponses correctes à une question (chaque colonne représente une question). Je dois retrouver ce nombre de bonne réponse pour les étudiants forts c.à.d. ceux dont j'ai eu le numéro de ligne (chaque ligne représente un étudiant) par grande.valeur et equiv tantôt.
En bref, je dois faire somme(nb.si(G indice trouvé (qui se trouve dans la cellule Y8); "= bonne réponse); etc)
Comment mettre l'indice qui se trouve dans Y8?
Merci d'avance
En fait je dois utiliser les résultats obtenus dans une autre fonction; j'utilise la fonction somme(nb.si();nb.si()) pour trouver le nombre de réponses correctes à une question (chaque colonne représente une question). Je dois retrouver ce nombre de bonne réponse pour les étudiants forts c.à.d. ceux dont j'ai eu le numéro de ligne (chaque ligne représente un étudiant) par grande.valeur et equiv tantôt.
En bref, je dois faire somme(nb.si(G indice trouvé (qui se trouve dans la cellule Y8); "= bonne réponse); etc)
Comment mettre l'indice qui se trouve dans Y8?
Merci d'avance
Bonjour,
ce sont les indices des lignes:
134
59
57
104
62
53
37
122
Je veux faire somme(Nb.si(G134;=1);Nb.si(G59;=1).....
Comment ecrire le G134 automatiquement???? (se réferer à la colonne ou les indices existent)
MErci
ce sont les indices des lignes:
134
59
57
104
62
53
37
122
Je veux faire somme(Nb.si(G134;=1);Nb.si(G59;=1).....
Comment ecrire le G134 automatiquement???? (se réferer à la colonne ou les indices existent)
MErci