Compter les nombres des numéro identique pour chaque line.

Résolu
Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis nul en Excel.
J’ai essayé de trouver quelque chose avant de pose la question mais je n’ai pas réussi.
Je me suis rendu compte que l’Excel est très complexe pour moi.
Donc je pose la question :
J’ai une base de données de 9000 lignes.
Chaque line a 20 cellules.
Chaque cellule contient un numéro du 1 à 70.
A l’intérieur de chaque ligne les numéros ne s’est répètent pas.
J’ai une autre ligne avec les mêmes caractéristiques décrites en haut (20 numéros du 1 à 70 qui ne s’est répètent pas).Je l’appelle la ligne test
Quelle formule je pourrais appliquer pour compter combiens des numéros s’est répètent dans chaque ligne de ma base de données en utilisant la ligne test?

4 réponses

  1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour.

    Peut-être avec la fonction SOMMEPROD ...
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pas tout compris, mais je tente

    votre ligne de référence de A1 à T1
    votre tableau démarre de A2 à Txxx

    en B2, à tirer sur le nombre de lignes:

    =SOMMEPROD(($A$1:$T$1=A2:T2)*1)

    attention aux signes $

    cette formule vous donnera le nombre de N° dans chaque ligne qui se retrouve en A1:T1

    crdlmnt
    0
    1. Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour,
      Chapeau pour ceux qui donnent du leur temps pour aider les autres!
      C’est peut-être la bonne réponse mais je n’ai pas réussi à l’appliquer jusqu'à la fin.
      J’ai clique sur B2 dans mon tableau, après j’ai clique sur insérer une fonction, j’ai choisi SOMMEPROD, après j’ai écrit sur le premier champ (Matrice 1) $A$1 :$T$1 et après je n’ai sait pas comment continuer…
      0
      1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482 > Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
         
        Fais juste un copier-coller de la formule de Vaucluse, ou bien recopie-la au clavier.
        0
      2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453 > Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Ne passez pas par insertion fonction, tapez au clavier simplement

        placez le curseur dans la cellule et en vérifiant bien tous les signes:

        =SOMMEPROD(($A$1:$T$1=A2:T2)*1)

        faites enter

        et ensuite sélectionnez la cellule et son petit carré noir qui apparait en bas à droite
        maintenez le clic et faire glisser sur la hauteur utile
        crdlmnt
        0
      3. Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        Merci pour votre patience.
        Première fois j’ai clique sur B2 comme Vaucluse disait après j’ai déposé la formule avec copier-coller mais ça a rien donne, après j’ai fait la même chose mais sur une cellule vide par exemple U1 mais le résultat n’est pas exact.
        J’explique :par exemple j’ai 2 lignes ; la ligne test et la première ligne du ma base de données.
        2,7,8,12,14,21,25,28,30,31,33,34,36,38,43,46,51,57,63,68
        3,4,8,29,40,42,44,45,47,48,49,50,57,58,60,61,63,65,67,68
        Si je compare le 2 lignes manuellement je vois que j’ai 4 numéros communs.
        La formule me donne seulement 2 numéros.
        Je ne sais pas comment corriger la formule ou peut-être j’ai fait une erreur quelque part.
        Cordialement,
        0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour à tous les trois

    > Vaucluse. J'ai utilisé ta formule (ligne test 2, ligne à tester 3)
    =SOMMEPROD(($A$2:$T$2=A3:T3)*1)
    mais malgré mon acharnement à la retaper, elle ne me dénombre que les cellules qui ont la même valeur dans la même colonne .... je dois louper quelque chose ou alors, c'est mon antique excel 2003 qui fatigue ;-)

    Du coup, j'y suis allé carrément avec une macro qui a l'avantage de ne pas encombrer/ralentir le fichier (de 9000 lignes quand même ...)
    http://www.cjoint.com/c/GEnq4RzF3IH

    Cdlmnt
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Salut CCM, effectivement je me suis laissé un peu aller là, on est samedi!
      Aller, on corrige, toujours sans VBA

      =SOMMEPROD((NB.SI($A$1:$T$1;A2:T2)*1)

      soit ça, donc
      https://mon-partage.fr/resume/rijKe/
      crdlmnt
      0
  4. Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
     
    Bonjour,
    Excellent, ça marche nickel ta formule Vaucluse, merci beaucoup à tous!
    Mais si j’aurais une ligne test de 15 numéros ou 25 je crois que la formule change parce-que d’auprès que j’ai lit pour appliquer SOMMEPROD il faut avoir des matrices égales?
    Cordialement,

    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      Non, dans ce cas, en passant par NB.SI,le nombre de références peut être différent de celui des champs à analyser, mais il ne faut pas de cellule vide dans la liste des références

      elle peut même fonctionner avec une plage de plusieurs lignes à analyser
      =SOMMEPROD(NB.SI($A$1:$E$1=A2:T20)
      crdlmnt
      0
      1. Maximus.001 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour,
        Merci encore une fois pour tout ton aide. C’est très apprécié!
        Cordialement,
        0