Microsoft 365 formule somme recherche v

lesoldat9

XLDnaute Occasionnel
Bonjour,

Je cherche une formule afin de faire une recherche V + somme.
Je joins ici un fichier test pour info mon fichier réel contient 31 pages.
 

Pièces jointes

  • test.xlsx
    11.2 KB · Affichages: 20
Solution
Bonjour @lesoldat9, le forum

Si tes données sont rigoureusement dans le même ordre dans tous les onglets ....
1617098243687.png
Si les 3 noms sont dans le même ordre tu pourras additionner les valeurs en B1


VB:
= SOMME(Feuil1:Feuil4!B1)
Et tu tires vers le bas

Tu prends le nom de ton 1er onglet et le nom du dernier
Ici Feuil1 et Feuil4

@Phil69970

lesoldat9

XLDnaute Occasionnel
J'ai ici une formule mais trop long :/ si quelqu'un a une meilleur solution je suis preneur

=SOMME(RECHERCHEV(A60;Tableau15534578910111213141518192021222325263456789101112131415161718192021[#Tout];2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);;RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX);RECHERCHEV(A60;#REF!;2;FAUX))-SOMME(RECHERCHEV(A60;Tableau15534578910111213141518192021222325263456789101112131415161718192021[#Tout];4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);;RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX);RECHERCHEV(A60;#REF!;4;FAUX))
 

Phil69970

XLDnaute Barbatruc
Bonjour @lesoldat9, le forum

Si tes données sont rigoureusement dans le même ordre dans tous les onglets ....
1617098243687.png
Si les 3 noms sont dans le même ordre tu pourras additionner les valeurs en B1


VB:
= SOMME(Feuil1:Feuil4!B1)
Et tu tires vers le bas

Tu prends le nom de ton 1er onglet et le nom du dernier
Ici Feuil1 et Feuil4

@Phil69970
 

Pièces jointes

  • Addition test.xlsx
    10.9 KB · Affichages: 7
Dernière édition:

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Bonjour lesoldat9,phil69970, le forum

Si c'est dans le désordre, un petit sommeprod fera peut être l'affaire, je l'ai calé pour 99 valeurs mais tu mets ce que tu veux du moment que les tailles des matrices sont les mêmes. Tu colles en B1 et tu tires vers le bas (aussi)
=SOMMEPROD((Feuil1!$A$1:$A$99=A1)*Feuil1!$B$1:$B$99)+SOMMEPROD((Feuil2!$A$1:$A$99=A1)*Feuil2!$B$1:$B$99)+SOMMEPROD((Feuil3!$A$1:$A$99=A1)*Feuil3!$B$1:$B$99)+SOMMEPROD((Feuil4!$A$1:$A$99=A1)*Feuil4!$B$1:$B$99)

Bien cordialement
Image1.png

[édition: un sommeprod fera la somme de toutes les valeurs remplissant la condition alors qu'un recherchev renverra uniquement la première valeur.]
 
Dernière édition:

Bernard_XLD

XLDnaute Barbatruc
Membre du Staff
Si c'est dans le désordre, un petit sommeprod fera peut être l'affaire
testé avec 32 feuilles, ça fonctionne, et si tu nommes tes matrices de recherche et de données, la formule sera beaucoup plus courte et plus facile à lire, modifier.
[édition: exemple avec matrices nommées en Feuil1]
=SOMMEPROD((F1A=A1)*F1B)+SOMMEPROD((Feuil2!$A$1:$A$99=A1)*Feuil2!$B$1:$B$99)+SOMMEPROD((Feuil3!$A$1:$A$99=A1)*Feuil3!$B$1:$B$99)+SOMMEPROD((Feuil4!$A$1:$A$99=A1)*Feuil4!$B$1:$B$99)
[édition: j'avais oublié quelques $]
 
Dernière édition:

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16