OVH Cloud OVH Cloud

INDEX EQUIV

6 réponses
Avatar
Sitting Hoax
Bonjour à tous,
j'ai un petit problème à résoudre, je pense que vous pourrez m'aider à
simplifier cette formule.
J'arrive à trouver ma solution, mais à l'aide d'une formule à rallonge, ce
qui ne me plaît guère.
Voilà le problème:
j'ai 12 onglets, dans chacun d'eux j'ai défini deux zones
Produits et Total
Produits1 dans le premier onglet et Total1 dans le même
Produits2 dans le deuxième onglet et Total2 dans le même
etc...
jusqu'à 12
Je doit trouver la correspondance d'un produit inscrit en A1 (dans un 13ème
onglet)
dans les deux zones de chaque onglet
=INDEX(total1;EQUIV(A125;Produits1;0))
donc, pour les 12 onglets, j'ai la formule
=INDEX(total1;EQUIV(A1;Produits1;0))+INDEX(total2;EQUIV(A1;Produits2;0))
'etc...
Je précise que ma formule marche très bien, mais bonjour la longueur :-((
Je pense qu'il faut s'orienter vers SOMMEPROD() mais je ne sais pas comment
m'y prendre.

De plus, un facheux #N/A vient s'y mettre, ce qui m'oblige à mettre un
SI(ESTERREUR(INDEX(total1;EQUIV(A125;Produits1;0))+etc...0;INDEX(total1;EQUIV(A125;Produits1;0))etc...)
désastreux en terme de longueur vous en conviendrez.

Voilà la formule en entier, prière de ne pas rire ;-)))
******************
=SI(ESTERREUR(INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)));0;INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)))********************
je voudrais arriver à un truc plus simple du genre
= FORMULE_FINALE_PLUS_SIMPLE(A1)
********************
Merci à tous(tes)
PS : Pour Paris, ne faites pas trop attendre Jean Paul et Marie Hélène,
c'est pas facile de retenir les restaus, de plus l'acoustique risque de s'en
ressentir si l'on se retrouve assez pour remplir le Palais des Congrès alors
qu'on avait réservé pour 20 ;-))
Amicalement
Sitting Hoax

6 réponses

Avatar
jb
Je suppose que tu connais la formule =SOMME(Paris:Marseille!B5) qui
permet de faire la somme des cellules B5 de tous les onglets s'ils sont
structurés de la même façon. Je ne sais pas si cela peut s'appliquer
à ton cas.

JB
Avatar
Sitting Hoax
Merci JB,
mais la somme seule ne suffit pas dans ce cas là, il me faut
l'équivalent de ce qu'il y a en face d'un nom, ce nom pouvant se trouver
n'importe ou dans la première colonne.
c'est le total de ces nombres qu'il me faut.

l' INDEX EQUIV convient parfaitement , mais la liste des noms comporte près
de 1000 noms différents.
j'ai tenté la formule
=INDEX(prescription1:prescription12!$C$3:$C$52;EQUIV(A2;prescription1:prescription12!$H$3:$H$52;0))
sans succès pour l'instant, je pense que ça doit être un truc dans ce genre,
mais ici ça me renvoie #VALEUR!
J'y arriverai !!
Merci quand même :-))
Amicalement
Sitting Hoax





"jb" a écrit dans le message de news:

Je suppose que tu connais la formule =SOMME(Paris:Marseille!B5) qui
permet de faire la somme des cellules B5 de tous les onglets s'ils sont
structurés de la même façon. Je ne sais pas si cela peut s'appliquer
à ton cas.

JB
Avatar
SL
Bonsoir

je suppose que tu souhaites le faire sans fonction perso !
pourquoi ne pas inscrire ta formule dans une cellule non utilisé de chaque
feuille (1 à 12)
AA1 : =INDEX(....;(EQUIV(Feuil13!A1;...)) avec ton SI(ESTERREUR(...))
éventuellement

et en feuille13 la somme 3D : SOMME(Feuil1:Feuil12!AA1)

Stéphane


"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news: %
Merci JB,
mais la somme seule ne suffit pas dans ce cas là, il me faut
l'équivalent de ce qu'il y a en face d'un nom, ce nom pouvant se trouver
n'importe ou dans la première colonne.
c'est le total de ces nombres qu'il me faut.

l' INDEX EQUIV convient parfaitement , mais la liste des noms comporte
près de 1000 noms différents.
j'ai tenté la formule
=INDEX(prescription1:prescription12!$C$3:$C$52;EQUIV(A2;prescription1:prescription12!$H$3:$H$52;0))
sans succès pour l'instant, je pense que ça doit être un truc dans ce
genre, mais ici ça me renvoie #VALEUR!
J'y arriverai !!
Merci quand même :-))
Amicalement
Sitting Hoax





"jb" a écrit dans le message de news:

Je suppose que tu connais la formule =SOMME(Paris:Marseille!B5) qui
permet de faire la somme des cellules B5 de tous les onglets s'ils sont
structurés de la même façon. Je ne sais pas si cela peut s'appliquer
à ton cas.

JB




Avatar
Sitting Hoax
Merci Stéphane,
bonne idée, j'ai fait ça,
dans chaque feuille il y a la liste des 1000 noms, et en face de chacun,
j'ai mis
=SI(ESTERREUR(INDEX($H$3:$H$52;EQUIV(A1;$C$3:$C$52;0)));"";INDEX($H$3:$H$52;EQUIV(A1;$C$3:$C$52;0)))
puis dans la feuille récapitulative, j'ai mis
=SOMME(prescription1:prescription12!B56),
incrémenté vers le bas, ce qui est quand même plus concis.
peut être trouvera-t'on une formule pour faire tout ça directement dans une
seule feuille...;-)
Amicalement
Sitting Hoax

"SL" a écrit dans le message de news:

Bonsoir

je suppose que tu souhaites le faire sans fonction perso !
pourquoi ne pas inscrire ta formule dans une cellule non utilisé de chaque
feuille (1 à 12)
AA1 : =INDEX(....;(EQUIV(Feuil13!A1;...)) avec ton SI(ESTERREUR(...))
éventuellement

et en feuille13 la somme 3D : SOMME(Feuil1:Feuil12!AA1)

Stéphane


"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news: %
Merci JB,
mais la somme seule ne suffit pas dans ce cas là, il me faut
l'équivalent de ce qu'il y a en face d'un nom, ce nom pouvant se trouver
n'importe ou dans la première colonne.
c'est le total de ces nombres qu'il me faut.

l' INDEX EQUIV convient parfaitement , mais la liste des noms comporte
près de 1000 noms différents.
j'ai tenté la formule
=INDEX(prescription1:prescription12!$C$3:$C$52;EQUIV(A2;prescription1:prescription12!$H$3:$H$52;0))
sans succès pour l'instant, je pense que ça doit être un truc dans ce
genre, mais ici ça me renvoie #VALEUR!
J'y arriverai !!
Merci quand même :-))
Amicalement
Sitting Hoax





"jb" a écrit dans le message de news:

Je suppose que tu connais la formule =SOMME(Paris:Marseille!B5) qui
permet de faire la somme des cellules B5 de tous les onglets s'ils sont
structurés de la même façon. Je ne sais pas si cela peut s'appliquer
à ton cas.

JB








Avatar
patrice-toulouse
A tu pensé à utiliser les fonctions de bases de données ?
Dans chacune des feuilles nomme les tableaux y compris la ligne d'intitulés
qui devra être la même dans chacun des tableaux
dans feuil1 nom = Feuil1!tableau
dans feuil2 nom = Feuil2!tableau
etc

dans la feuille de synthese créé un crtitère

dans chacune des feuilles inscrit la formule ½SOMME(tableau;"nom colonne à
additionnée" ;critère)

puis dans la feuille de synthèse =SOMME(Feuil1:Feuil12!B5)

La fonction BD évite les N/A , marche même si le tableau n'est pas trié et
si le nom est plusieurs fois dans un même tableau

On peut aussi élaborer une table voir des tableaux croisés dynamiques voir
un macro qui face une synthèse de tout tes tableaux
un novice


Bonjour à tous,
j'ai un petit problème à résoudre, je pense que vous pourrez m'aider à
simplifier cette formule.
J'arrive à trouver ma solution, mais à l'aide d'une formule à rallonge, ce
qui ne me plaît guère.
Voilà le problème:
j'ai 12 onglets, dans chacun d'eux j'ai défini deux zones
Produits et Total
Produits1 dans le premier onglet et Total1 dans le même
Produits2 dans le deuxième onglet et Total2 dans le même
etc...
jusqu'à 12
Je doit trouver la correspondance d'un produit inscrit en A1 (dans un 13ème
onglet)
dans les deux zones de chaque onglet
=INDEX(total1;EQUIV(A125;Produits1;0))
donc, pour les 12 onglets, j'ai la formule
=INDEX(total1;EQUIV(A1;Produits1;0))+INDEX(total2;EQUIV(A1;Produits2;0))
'etc...
Je précise que ma formule marche très bien, mais bonjour la longueur :-((
Je pense qu'il faut s'orienter vers SOMMEPROD() mais je ne sais pas comment
m'y prendre.

De plus, un facheux #N/A vient s'y mettre, ce qui m'oblige à mettre un
SI(ESTERREUR(INDEX(total1;EQUIV(A125;Produits1;0))+etc...0;INDEX(total1;EQUIV(A125;Produits1;0))etc...)
désastreux en terme de longueur vous en conviendrez.

Voilà la formule en entier, prière de ne pas rire ;-)))
******************
=SI(ESTERREUR(INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)));0;INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)))********************
je voudrais arriver à un truc plus simple du genre
= FORMULE_FINALE_PLUS_SIMPLE(A1)
********************
Merci à tous(tes)
PS : Pour Paris, ne faites pas trop attendre Jean Paul et Marie Hélène,
c'est pas facile de retenir les restaus, de plus l'acoustique risque de s'en
ressentir si l'on se retrouve assez pour remplir le Palais des Congrès alors
qu'on avait réservé pour 20 ;-))
Amicalement
Sitting Hoax







Avatar
Sitting Hoax
Merci Patrice,
tout cela est effectivement intéressant, je vais m'y pencher dessus.
J'ai quand même réussi à avoir une solution qui me convienne bien.
je l'ai décrite dans mon post précédent.
L'idéal serait une bonne formule qui reprendrait tout
cela sans passer par l'inscription de formules dans les feuilles 1 à 12.
on pêut toujours rêver ? ;-))
Merci
Amicalament
Siesting Hoax
"patrice-toulouse" a écrit dans
le message de news:
A tu pensé à utiliser les fonctions de bases de données ?
Dans chacune des feuilles nomme les tableaux y compris la ligne
d'intitulés
qui devra être la même dans chacun des tableaux
dans feuil1 nom = Feuil1!tableau
dans feuil2 nom = Feuil2!tableau
etc

dans la feuille de synthese créé un crtitère

dans chacune des feuilles inscrit la formule ½SOMME(tableau;"nom colonne
à
additionnée" ;critère)

puis dans la feuille de synthèse =SOMME(Feuil1:Feuil12!B5)

La fonction BD évite les N/A , marche même si le tableau n'est pas trié et
si le nom est plusieurs fois dans un même tableau

On peut aussi élaborer une table voir des tableaux croisés dynamiques voir
un macro qui face une synthèse de tout tes tableaux
un novice


Bonjour à tous,
j'ai un petit problème à résoudre, je pense que vous pourrez m'aider à
simplifier cette formule.
J'arrive à trouver ma solution, mais à l'aide d'une formule à rallonge,
ce
qui ne me plaît guère.
Voilà le problème:
j'ai 12 onglets, dans chacun d'eux j'ai défini deux zones
Produits et Total
Produits1 dans le premier onglet et Total1 dans le même
Produits2 dans le deuxième onglet et Total2 dans le même
etc...
jusqu'à 12
Je doit trouver la correspondance d'un produit inscrit en A1 (dans un
13ème
onglet)
dans les deux zones de chaque onglet
=INDEX(total1;EQUIV(A125;Produits1;0))
donc, pour les 12 onglets, j'ai la formule
=INDEX(total1;EQUIV(A1;Produits1;0))+INDEX(total2;EQUIV(A1;Produits2;0))
'etc...
Je précise que ma formule marche très bien, mais bonjour la longueur :-((
Je pense qu'il faut s'orienter vers SOMMEPROD() mais je ne sais pas
comment
m'y prendre.

De plus, un facheux #N/A vient s'y mettre, ce qui m'oblige à mettre un
SI(ESTERREUR(INDEX(total1;EQUIV(A125;Produits1;0))+etc...0;INDEX(total1;EQUIV(A125;Produits1;0))etc...)
désastreux en terme de longueur vous en conviendrez.

Voilà la formule en entier, prière de ne pas rire ;-)))
******************
=SI(ESTERREUR(INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)));0;INDEX(total1;EQUIV(A2;Produits1;0))+INDEX(total2;EQUIV(A2;produits2;0))+INDEX(total3;EQUIV(A2;produits3;0))+INDEX(total4;EQUIV(A2;produits4;0))+INDEX(total5;EQUIV(A2;produits5;0))+INDEX(total6;EQUIV(A2;produits6;0))+INDEX(total7;EQUIV(A2;produits7;0))+INDEX(total8;EQUIV(A2;produits8;0))+INDEX(total9;EQUIV(A2;produits9;0))+INDEX(total10;EQUIV(A2;produits10;0))+INDEX(total11;EQUIV(A2;produits11;0))+INDEX(total12;EQUIV(A2;produits12;0)))********************
je voudrais arriver à un truc plus simple du genre
= FORMULE_FINALE_PLUS_SIMPLE(A1)
********************
Merci à tous(tes)
PS : Pour Paris, ne faites pas trop attendre Jean Paul et Marie Hélène,
c'est pas facile de retenir les restaus, de plus l'acoustique risque de
s'en
ressentir si l'on se retrouve assez pour remplir le Palais des Congrès
alors
qu'on avait réservé pour 20 ;-))
Amicalement
Sitting Hoax