Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche de séquence

  • Initiateur de la discussion Initiateur de la discussion carmencru
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

C

carmencru

Guest
Bonjour,

J'ai plusieurs événements que j'ai nommé E1, E2, .....
Ils sont dans des colonnes différentes.
J' ai un grand nombre de valeurs par colonne mais la j'ai restreint. Il s'agit de données d'observations comportementales d'animaux enregistrés toutes les heures.

J'aimerai savoir si une séquence est commune (ex : 010011) à chacune des mes colonnes et sa fréquence d'apparition par colonnes.
A partir de la, je peux dégager une tendance.

Est-ce possible sur excel?

Merci.
 

Pièces jointes

Re : Recherche de séquence

Bonjour,
peut-être comme cela :à placer en G2 et à tirer vers le bas
Code:
=SOMMEPROD((B$2:B2=B2)*(C$2:C2=C2)*(D$2:D2=D2)*(E$2:E2=E2)*(F$2:F2=F2))
Après, il y a peut-être moyen de peaufiner en fonction de ce que tu recherches mais pour cela il faudrait plus d'explications.
A+
 
Re : Recherche de séquence

Bonjour,

Merci tout d'abord pour vos réponses rapides.
Je viens de modifier le fichier que j'ai renommé sequenceter.
Je n'ai laissé qu'une seule colonne car de toute façon il s'agit d'observations indépendantes.
La séquence que je cherche n'est pas définie mais je pense qu'elle doit être entre 4 et 6 voir 7 caractères.
il est donc assez dur de tester toutes les combinaisons les unes après les autres.
Le problème est donc pour moi d'identifier une séquence binaire qui revient le plus possible dans mes données.

Mais la je pense que ça ne doit pas être trop réalisable....
A ce moment la, comment puis-je faire pour tester une séquence au hasard (par ex 01101) dans toute la colonne et voir combien de fois elle revient.
Cela est-il possible?

Merci encore.
 

Pièces jointes

Re : Recherche de séquence

Re.

Je pense que cette solution t'intéressera.
Il est également possible d'établir un tableau avec les 128 possibilités (pour séquence de 7 caractères) et leur nombre d'occurences.
 

Pièces jointes

Re : Recherche de séquence

Re,

En effet cette solution est excellente!

J'ai recopié la formule nb.si à coté de chaque chaque contanener pour avoir chaque fois le nombre d'occurrence.
Puis j'ai fais un copier coller spécial sur la feuille 2 pour faire un tri par ordre croissant.
Y aurait-il un moyen de ne faire apparaitre qu'une seule fois chaque combinaison avec sa fréquence?

ou sous une autre forme comme proposé avant.
En tout cas merci beaucoup!
 
Dernière modification par un modérateur:
Re : Recherche de séquence

Re
ci-joint autre possibilité.
Afficher la combinaison en D1 (entre 4 et 7 caractères) et tester.
Onglet Essai : lignes et nbre de combinaisons.
Onglet Essai2 : uniquement le nombre de combinaisons correspondantes.
A+
 

Pièces jointes

Dernière édition:
Re : Recherche de séquence

Re,

Merci beaucoup a tout les trois.
Je ne pensais pas avoir autant de possibilité en fait.
Je vais tester vos propositions sur quelques milliers de données pour me faire la main...

Pour la dernière solution de Victor21, quand je déplace le curseur, la cellule m'affiche NOM?.est-ce un problème avec ma version d'excel?

J'ai essayé d'utilisé la fonction personnalisé de Tototiti2008 dans un autre classeur mais excel me mets un message d'erreur et j'aimerai quand même beaucoup la tester.
y-a-il une certaine façon de taper cette fonction?

Merci encore!
 
Re : Recherche de séquence

Re,

Qui dit fonction personnalisée dit code VBA
Il faudrait mettre le code VBA de la fonction (Visual Basic Editor, Module1 du classeur) dans un module du vrai classeur où tu souhaites la tester
 
Re : Recherche de séquence

Bonjour à tous...
Il y a déjà beaucoup de réponses, et bien fignolées.
J'ai honte de livrer une solution simpliste en voyant ça. Mais j'ai fait, donc je livre.
Abondance de bien ne nuit pas !
ROGER2327
#5008


Dimanche 8 Pédale 138 (La machine à inspirer l'amour, ST)
12 Ventôse An CCXIX
2011-W09-3T17:20:39Z
 

Pièces jointes

Re : Recherche de séquence

Bonjour,

Je suis en train de tester toutes vos propositions (y compris la dernière...).
Je dois dire que ça me simplifie grandement la tache et que je suis étonné par la qualité du résultat.

Je tiens donc à vous remercier grandement pour votre contribution dans mon dédale binaire.
Merci beaucoup à tous!

Carmen
 
Re : Recherche de séquence

Bonjour à tous
Je reviens corriger une erreur. La fonction toto (utilisée colonne F) est fautive car elle comptabilise les cellules vides comme si elle contenait zéro.
Voici la correction :
VB:
Function toto#(s As Range, r As Range)
Dim i&, tmp$, l%
  l = Len(CStr(s.Value))
  For i = 1 To r.Rows.Count
    If Not IsEmpty(r(i)) Then
      tmp = Right$(tmp & r(i), l)
      If tmp = CStr(s.Value) Then toto = 1 + toto
    End If
  Next
  toto = toto + s.Row / 10000
End Function
ROGER2327
#5013


Lundi 9 Pédale 138 (Saint Remezy, évêque in partibus, SQ)
13 Ventôse An CCXIX
2011-W09-4T15:00:00Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

C
Réponses
0
Affichages
849
CorentinM
C
B
Réponses
8
Affichages
21 K
H
Réponses
2
Affichages
9 K
Hendrixfromsunsetland
H
0
  • Question Question
Réponses
2
Affichages
1 K
R
Réponses
0
Affichages
2 K
ruecassette
R
P
  • Question Question
Réponses
2
Affichages
3 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…