Aidez moi pour la comparaison de ligne excel

Fermé
nadattaque Messages postés 1 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 10 novembre 2008 - 10 nov. 2008 à 10:56
 Utilisateur anonyme - 16 déc. 2008 à 19:56
Bonjour,

Etant etudiante, j'effectue un stage en biologie mais je dois créer un algorythme sur excel. Le probleme c'est que je n'ai pas reellement eu de formation dans excel appronfondis pour faire ca.
j'ai crée un tableau de donnée s'étallant sur 120 lignes et 15 collonnes. le problemes c'est que les resultats que j'obtiens maintenant je dois les comparer a ces données et donner le nom de la ligne correspondant

ce travaille doit etre realiser tous les jours, n'existe til pas un programme pour faciliter le travaille?????????

merci d'avance
A voir également:

17 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 nov. 2008 à 11:05
Bonjour,

des précisions de ta part seraient nécessaires:

- peut on avoir 2 ou N fois la m^me données dans le tableau ?

- tu marques:"les resultats que j'obtiens "... où et combien de résultats ?...

Dans l'attente
0
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
10 nov. 2008 à 11:12
Bonjour, bounjour Michel,
Peut-être que le filtre automatique serrait suffisant.
>> Donnée >> Filtre.
A+
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
10 nov. 2008 à 11:17
Bonjour Lhermite

Peut-être mais on ne verrait que la ou les lignes concernées sans avoir la ligne dans une ou des cellules précises.

Enfin, faut attendre la réponse de Nadattaque pour voir si on peut envisager telle ou telle solution mais ton idée est intéressante.
0
desole mais le site ne m'a envoyer aucune reponse je pensai pas qu'on allais me repondre desole
voila j'ai essayer mais j'ai quelque soucis
exemple
r1 189 230 232 245 269 300 369 445 449
r2 200 220 263 296 300 352
r3 459
r4 256 350 490
r 136 259 369 400 425 450
c'a c ma mis en référence et je dois comparais mes echantillons a ca
mais il peuvent différé d'une base entre elle
ex
rX 189 230 233 245 269 301 369 445 449
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
voila ne sachant pas si vous avez compris le sens de probleme
je dois comparé mes echantillons a cette bande de données mais les echantillons peuvent prendre une valeur différente d'une base donc il se peux que sur une ligne une cellules puissent prendre 269 au lieu de 270
j'espere que vous pourriez m'aider vite
en tout cas merci
0
voici le lien : http://www.cijoint.fr/cjlink.php?file=cj200812/cijqDNedLD.xls
0
Utilisateur anonyme
13 déc. 2008 à 19:49
Bonsoir,
C'est amusant, cela rapelle ds comparaison sur des chaines de code génétique...
J'ai une question, la recherche doit-elle trouver les deux chaine strictement identiques ou une portion de chaine...
je veux dire Si RX = R1 alors vrai
ou bien si RX équivalent (celon règel d'équivalence) R1 alors vrai ?
Dans le premier cas vous pourriez définir dans la premiére colonne avant la premiére partie que le code de l'échantillon est la cacatenation de ses composants, en faire de même sur le référent pour activer la comparaison...
E(r1) = concatener (part1&part2...&partn)
E(rx) idem
et conditionner comme cela =si(E(r1)=E(rx);action1;action2)
0
en faite le probleme c'est que je dois trouver les lignes identiques mais entre cellules il doit y avoir un ecart type de 1 de part et d'autre de la valeur exemple 268 269 270 et 269 est la valeur donnée
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 247
14 déc. 2008 à 18:22
Bonjour,

il doit y avoir ou il peut y avoir un ecart type de 1 ?
Si tu as 6 valeurs peux-tu comparer avec une ligne qui en a 7 ?
Et veux-tu mettre en couleur la(les) ligne(s) qui correspondent ou saisis-tu plusieurs lignes à comparer et tu veux la référence qui correspond en colonne A ?
Enfin bref, peu d'explication (aucune sur ton fichier) explique la pauvreté des réponses...
eric
0
Utilisateur anonyme
14 déc. 2008 à 18:25
Bonsoir,
Je viens de regarder votre fichier et j'ai beau relire votre demande...pourriez-vous décrire exactement ce que vous recherchez, je vous y aide...
dans le fichier en feuille1 j'ai sur chaque ligne des données exprimées en colonne.
d'une ligne à une autre, les données sont différentes en valeur et en nombre, par exemple la ligne 1 utilise 7 valeurs la ligne 2 utilisent 12 valeurs
je cherche à trouver les lignes comparables c'est à dire strictement identique ou acceptant sur une ou plusieurs valeurs un ecart maximum de 1...est-ce cela que vous souhaitez ?
0
j'ai crée le fichier pour avoir 20 cellules par lignes qui doivent etre traité
le fichier qui est présent dans ce forum contient mes souches de référence les deux dernières lignes sont des tests elle correspond a la reference 21B mais il a juste deux cellules ou l'une a la valeur plus 1 et l'autre -1 j'aimerais que le programme puisse me dire que la ligne corresponde a la souche 21B
le meme style de fichier mais avec cette interval sur les cellules entre -1 et 1
j'espere que l'information est suffisante si pas n'hesitez pas
merci beaucoup
0
oui il faut que le fichier doit trouver toute les lignes comprenant 7 cellules les comparais entre elle et les cellules doivent avoir un interval compris entre -1 et 1
merci d'avance
0
Utilisateur anonyme
14 déc. 2008 à 19:02
Re :
Premier jet : je trouve la 21b
J'ai ajouté une colonne à votre tableau dans laquelle j'ai inscrit cette formule de la ligne 2 à la ligne 133 :
SI(NBVAL(C2:K2)=NBVAL($C$134:$U$134);CONCATENER(C2;D2;E2;F2;G2;H2;I2;J2;K2);"non")
ceci pour créer un code reprennant les 9 valeurs de vos lignes test 134 et 135
En ligne 133 j'ai inscrit :
RECHERCHEV(CONCATENER(C134;D134;E134;F134;G134;H134;I134;J134;K134);A2:B133;2;FAUX) qui renvoit #N/A
et en ligne 134
RECHERCHEV(CONCATENER(C135;D135;E135;F135;G135;H135;I135;J135;K135);A2:B133;2;FAUX) qui renvoit 21b
pour aller plus loin une question : l'écart -1/+1 est il apposable à chacune des valeurs de la ligne ou a une partie...
...l'idée sera d'exprimer tous les isotopes de votre référent dans une table à part pour rechercher ensuite
0
Utilisateur anonyme
14 déc. 2008 à 19:05
OOOUUps ! j'ajoute que dans votre fichier les cellules ne sont pas vides mais contiennent un espace, j'ai donc sélectionné au préalable la plage des données et fait rechercher (taper sur la barre d'espacement une fois) remplacer (ne rien mettre) et valider..
0
Utilisateur anonyme
14 déc. 2008 à 19:19
ReOOOOUps, la ligne....
ajouter une colonne de mieux en C et taper =LIGNE(A2) pour faire apparitre la ligneuh !
les deux dernières formules deviennent

=RECHERCHEV(CONCATENER(D134;E134;F134;G134;H134;I134;J134;K134;L134);A2:C133;3;FAUX) still #N/A

=RECHERCHEV(CONCATENER(D135;E135;F135;G135;H135;I135;J135;K135;L135);A2:C133;3;FAUX) renvoit 42
(lire ligne 42)
0
l'ecart -1/+1 doit etre present pour chaque cellule de la ligne
merci je vais essayer d'introduire cela au programme
merci
0
Utilisateur anonyme
16 déc. 2008 à 19:56
Bonsoir
Sauf erreur de compréhension de ma part il me semble que :
si l'écart est présent sur chaque cellule alors il n'est pas forcement présent systématiquement....auquel cas la formule proposée codifie une séquence telle quelle et la recherche en terme exacte dans tes référents...elle ne pourra donc pas marcher systématiquement.
Alors ce qu'il faut faire c'est générer à partir de ton référent touste les possibiltés soit autant de séquence possibles de n éléments sachant qu'il y a une variation de +1/-1 a chaque cellule cela revient à constituer une base de codage.
C'est sur cette base de codage qu'il faudra faire pointer la recherche.
0