Excel Downloads
Forum

Précédent   Excel Downloads Forums > Archives > Forum Excel Downloads - Archives


 
 
LinkBack Outils de la discussion
Vieux 30/10/2003, 13h37   #1 (permalink)
Kiko974
Guest
 
Messages: n/a
Par défaut Recherche .. simple?

Bonjour à tous!

Je bataille ferme depuis quelques heures sur, à mon avis, un problème pas bien sorcier!

J'ai un tableau:

A B C D E F
5
9


Le nombre de lignes et colonnes peut être très grand.

Je désire trouver et paraméterer la bonne fonction qui me permette de:

- renvoyer dans une cellule résultat, pour chaque ligne, le nom de la colonne qui contient une valeur différente de 0 (ou vide).

C'est à dire que:

- pour la première ligne, j'obtiendrai B,
- pour la seconde ligne, j'obtiendrai D.


Avez-vous une idée sur la question ??

Merci pour tout !
 
ANNONCES
Vieux 30/10/2003, 13h40   #2 (permalink)
Kiko974
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Problème de mise en page, désolé:

Première ligne, lire: A B C D E et F
Seconde ligne, lire: rien 5 rien rien rien et rien
troisième ligne, lire: rien rien rien 9 rien et rien
 
Vieux 30/10/2003, 18h16   #3 (permalink)
C@thy
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Simple, tu dis, j'hallucine...

je me suis bien cassé la tête, mais maintenant c'est simple pour toi en regardant cet exemple.

C@thy
Fichiers attachés
Type de fichier : zip kiko.ZIP (2,1 Ko, 0 affichages)
 
Vieux 30/10/2003, 19h12   #4 (permalink)
Jean-Marie
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Bonsoir Cathy, Kiko

Une autre solution, avec une fonction que Monique m'a fait découvrir SOMMEPROD, elle est aussi à l'origine de beaucoup d'autres.

=SOMMEPROD(COLONNE(A1:I1)*NON(ESTVIDE(A1:I1)))

Cette fonction retourne le numéro de la colonne, associée au fonction ADRESSE et STXT(;;NBCAR()-1), on retrouve le nom de la colonne.

=ADRESSE(1;Résultat de la 1ère fonction;4;VRAI)
=STXT(Résultat de la 2ème formule;1;NBCAR(Résultat de la 2ème formule)-1)

La version complète :

=STXT(ADRESSE(1;SOMMEPROD(COLONNE(A1:I1)*NON(ESTVI DE(A1:I1)));4;VRAI);1;NBCAR(ADRESSE(1;SOMMEPROD(CO LONNE(A1:I1)*NON(ESTVIDE(A1:I1)));4;VRAI))-1)

Il est préférable d'utiliser STXT(;;NBCAR()-1), c'est plus long mais dans le cas ou la colonne trouvée est après la Z, la fonction GAUCHE ne sais pas faire.

Bonne soirée

@+Jean-Marie
 
Vieux 30/10/2003, 20h15   #5 (permalink)
kiko974
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Salut!

Tout d'abord je tiens à vous remercier pour votre réactivité et dire que je suis impressioné par tous ces calculs savants ;o)

J'ai cogité depuis tout à l'heure et finalement, la solution beaucoup plus simple qui est la suivante je pense me conviendra:

=RECHERCHE(SOMME(A2:F2);A2:F2;A1:F1))

Qu'en pensez-vous?

Merci encore.
 
Vieux 30/10/2003, 20h17   #6 (permalink)
kiko974
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

avec une parenthèse en moins à la fin bien entendu ...
 
Vieux 30/10/2003, 20h21   #7 (permalink)
C@thy
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

très bien, mais ça marche pas si pas rempli faut rajouter un test

=SI(SOMME(A2:F2)>0;RECHERCHE(SOMME(A2:F2);A2:F2;$A $1:$F$1);"")

C@thy
 
Vieux 31/10/2003, 04h05   #8 (permalink)
Jean-Marie
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Bonjour, Cathy, Kiko

Une précision concernant ma solution proposée avec sommeprod, cette fonction ne marche pas si plusieurs cellules sont remplies sur une même ligne.

Bonne journée

@+Jean-Marie
 
Vieux 31/10/2003, 07h53   #9 (permalink)
C@thy
Guest
 
Messages: n/a
Par défaut Re: Recherche .. simple?

Hé, Jean-Marie, tu bosses encore à 4h du mat!...

C@thy
 
ANNONCES
 

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 18h21.


(C) 2006 Excel Downloads