Partager via

Somme d'une cellule dans plusieurs feuilles en fonction d'un critère

Anonyme
2024-02-15T10:27:53+00:00

Bonjour,

Je souhaite faire l'addition d'une cellule identique dans plusieurs feuilles en fonction d'un critère. Par exemple, la somme des cellules D9 si la cellule E3 contient la lettre U ?

Il y a quelques années (2/3) j'utilisais la fonction =@Somme-personnalisee("D"&LIGNE();"U") mais ça ne marche plus.

Merci pour votre aide.

Maxime

Microsoft 365 et Office | Excel | Autres | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

10 réponses

  1. Hecatonchire 53,540 Points de réputation Modérateur bénévole
    2024-02-16T17:41:05+00:00

    "cela ne marche pas" ça n'aide pas beaucoup !

    Quelle erreur ? #Nom ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2024-02-16T16:21:19+00:00

    Merci.

    Je suis dans le cas de feuilles avec des noms différents (beaucoup de feuilles) et le test est E4 contient U.

    J'ai essayé la formule suivante en changeant Feuil1 etc par le nom de mes feuilles (test sur 4 feuilles) mais cela ne marche pas :(

    =REDUCE(0;{"Feuil1";"Feuil2";"Feuil3";"Feuil4"};LAMBDA(c;n;c+SI(NB.SI.ENS(INDIRECT("'"&n&"'!E4");"*u*");INDIRECT("'"&n&"'!D9");0)))

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Hecatonchire 53,540 Points de réputation Modérateur bénévole
    2024-02-16T14:23:47+00:00

    Je te propose

    Si tes feuilles sont bien Feuil suivit d'un n° (ici 1 à 4)

    • Si ton test est E3 = "u"

    =REDUCE(0;SEQUENCE(4);LAMBDA(c;n;c+SI(INDIRECT("'Feuil"&n&"'!E3")="u";INDIRECT("'Feuil"&n&"'!D9");0)))

    • Si ton test est E3 contient "u"

    =REDUCE(0;SEQUENCE(4);LAMBDA(c;n;c+SI(NB.SI.ENS(INDIRECT("'Feuil"&n&"'!E4");"*u*");INDIRECT("'Feuil"&n&"'!D9");0)))

    Si tes feuilles ont des noms différents

    • Si ton test est E3 = "u"

    =REDUCE(0;{"Feuil1";"Feuil2";"Feuil3";"Feuil4"};LAMBDA(c;n;c+SI(INDIRECT("'"&n&"'!E3")="u";INDIRECT("'"&n&"'!D9");0)))

    • Si ton test est E3 contient "u"

    =REDUCE(0;{"Feuil1";"Feuil2";"Feuil3";"Feuil4"};LAMBDA(c;n;c+SI(NB.SI.ENS(INDIRECT("'"&n&"'!E4");"*u*");INDIRECT("'"&n&"'!D9");0)))

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2024-02-16T13:12:12+00:00

    Merci pour ta réponse.

    Je veux dire :

    Les cellules D9 de la feuille1 à feuille8

    Les cellules E3 de la feuille1 à feuille8

    Faire automatiquement l'adition de l'ensemble des cellules D9 contenant respectivement la lettre U dans la cellule E3 de chaque feuille.

    Par exemple j'ai 4 feuilles. Dans les feuilles 1 et 3 la cellule E3 de chaque feuille contient un U, dans les feuilles 2 et 4 pas de U, alors faire l'adition des cellules D9 des feuilles 1 et 3 mais pas des feuilles 2 et 4.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Hecatonchire 53,540 Points de réputation Modérateur bénévole
    2024-02-15T10:43:18+00:00

    Bonjour,

    Je ne sais pas d'où tu sors"=@Somme-personnalisee", peut-être une fonction développée en VBA (mais le @ ne sert à rien).

    Que veux tu dire par "Par exemple la somme des cellules D9 si la cellule E3 contient la lettre U"

    Les cellules D9 de la feuille1 à feuille8 par exemple ?

    La cellule E3 de la feuille10 ou respectivement les cellules E3 de la feuille1 à feuille8 par exemple ?

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire