SOMME des elements via RECHERCHEV

qidikiz Messages postés 4 Statut Membre -  
cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je suis bloqué pour faire une somme des éléments qui vient d'une RECHERCHEV. En effet, je voulais faire la somme des éléments de la colonne 10 où la colonne 1 est "cutting".

J'ai écrit le calcul comme la suite : =SOMME(RECHERCHEV("cutting",A4:J65536,10,FAUX),RECHERCHEV("cutting",A4:J65536,10,FAUX)). Il faut que je répète le ("cutting",A4:J65536,10,FAUX) autant de fois que le nombre de "cutting" dans la première colonne. Mais le nombre de "cutting" est auguementé tous les jours.

Comment puis-je faire cette répétition automatiquement? oubien, y a t il une autre façon pour faire la somme?
(excel 2003)
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803
     
    Bonjour,
    Je n'ai que 2000 Pro
    Mais il me semble que la fonction rechercheV travaille sur un seul élément.

    Moi,j'utiliserais la fonction sous-total qui doit pouvoir le faire

    '=SOUS.TOTAL(fonctions;CellRef)

    Liste des fonctions

    1 MOYENNE
    2 NB
    3 NBVAL
    4 MAX
    5 MIN
    6 PRODUIT
    7 ECARTYPE
    8 ECARTYPEP
    9 SOMME
    10 VAR
    11 VAR.P

    A+
    0
    1. qidikiz Messages postés 4 Statut Membre
       
      Merci bcp, ça m'inspire bien :)
      0
      1. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803 > qidikiz Messages postés 4 Statut Membre
         
        SOUS.TOTAL
        essaies cette requête dans l'aide excel !

        Renvoie un sous-total dans une liste ou une base de données. Il est généralement plus facile de créer une liste comportant des sous-totaux à l'aide de la commande Sous-total (menu Données). Une fois cette liste créée avec ses sous-totaux, vous pouvez la modifier en changeant la fonction SOUS.TOTAL.

        Syntaxe

        SOUS.TOTAL(no_fonction;réf1;réf2;...)

        no_fonction représente le nombre compris entre 1 et 11 indiquant quelle fonction utiliser pour calculer les sous-totaux d'une liste.

        no_fonction Fonction
        1 MOYENNE
        2 NB
        3 NBVAL
        4 MAX
        5 MIN
        6 PRODUIT
        7 ECARTYPE
        8 ECARTYPEP
        9 SOMME
        10 VAR
        11 VAR.P


        Réf1, réf2, représentent les 1 à 29 plages ou références pour lesquelles vous voulez un sous-total.

        Notes

        Si d'autres sous-totaux se trouvent à l'intérieur de la plage définie par les arguments réf1, réf2,... (ou sous-totaux imbriqués), ces sous-totaux imbriqués ne sont pas pris en compte afin d'éviter tout comptage en double.


        La fonction SOUS.TOTAL ne prend pas en compte les lignes masquées suite à un filtrage. Le sous-total ne porte que sur les données visibles résultant du filtrage d'une liste.


        Si l'une des références est une référence 3D, la fonction SOUS.TOTAL renvoie la valeur d'erreur #VALEUR!

        Exemple

        SOUS.TOTAL(9; C3:C5) calculera un sous-total des cellules C3:C5 en utilisant la fonction SOMME.

        0
      2. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803 > cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention  
         
        et j'ajoute que si tu crée un filtre dans la colonne de ref (ou toutes)
        ►Données►Filtre►Filtre automatique
        Aprés avoir selectionné toutes les colonne concernées,
        elles (colonnes) auront toutes un filtre que tu peut gérer comme bon te semble
        (sous 2000 : Les colonnes doivent être contigües "se suivrent")

        Suis-je plus clair ?
        A+
        0
      3. cbauf Messages postés 5337 Date d'inscription   Statut Contributeur Dernière intervention   803 > qidikiz Messages postés 4 Statut Membre
         
        J'ai utilisé cette fonction (SOUS.TOTAL)

        et fais un dépôt cijoint
        0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Peut-être avec une tite macro ?
    Copier/coler le code ci dessous dans un module.
    Function SommeV_C() As Double
    Dim i As Long, S As Double
        Sheets("Feuil1").Select 'à adapter au nom de la feuille
        For i = 1 To Range("A65536").End(xlUp).Row
            If Cells(i, 1) = "cutting" Then
                S = S + Cells(i, 10) 'colonne J
            End If
        Next i
        SommeV_C = S
    End Function

    Et dans la cellule où doit être la somme,
        =SommeV_C() 

    A+
    0