recherche de la première valeur d'une colonne

napo124

XLDnaute Junior
Bonjour,
Je voudrais lister horizontalement les valeurs des cellules non vides d'une colonne à l'aide d'une formule.
Exemple:
Colonne d'origine:

vide
vide
vide
125
vide
456
vide
vide
875

Ma ligne serait au final:
125 / 456 / 875

Merci de votre aide!
 

job75

XLDnaute Barbatruc
Re : recherche de la première valeur d'une colonne

Re,

En effet avec les textes vides "" ça se complique un petit peu :D

Formule en E2 :

Code:
=SI([COLOR="Red"]SOMME(N($E22:$AI22<>""))[/COLOR]>COLONNE()-5;INDEX($E22:$AI22;PETITE.VALEUR(SI($E22:$AI22<>"";COLONNE($E22:$AI22)-4);COLONNE()-4));"")

Bonne nuit.

Edition : j'avais commencé par écrire => NB($E22:$AI22)+NB.SI($E22:$AI22;"?*")

=> SOMME(N($E22:$AI22<>"")) dans une formule matricielle, c'est nettement plus simple.

A+
 

Pièces jointes

  • TEST 3 (1).zip
    29.1 KB · Affichages: 51
Dernière édition:
R

Rodriguez

Guest
Re : recherche de la première valeur d'une colonne

Ça marche! Et même très bien. Je te remercie.:)


Edit : pour ceux qui - comme moi - sont obligés de travailler sur openoffice au bureau, voici le fichier équivalent.
 

Pièces jointes

  • TEST OOo.zip
    21.6 KB · Affichages: 40
Dernière modification par un modérateur:

BruceDVO

XLDnaute Nouveau
Pour trouver la premiere valeur dans ma table/colonne X20:X100, voila comment je m'en suis sorti :
EQUIV(TRUE,INDEX(X20:X100>0,0),0) me renvoie la ligne de la premiere valeur positive. (J'ajoute 19 qui le numéro de ligne de l'entete de mon tableau).
COLONNES($A$20:X100),1,1,) me donne le numéro de la colonne X.
J'ai donc l'adresse absolue et j'obtiens son contenu par la fonction INDIRECT.
Ca donne :
=INDIRECT(ADRESSE(19+EQUIV(TRUE,INDEX(X20:X100>0,0),0),COLONNES($A$20:X100),1,1,),1)
en anglais :
=INDIRECT(ADDRESS(19+MATCH(TRUE,INDEX(X20:X100>0,0),0),COLUMNS($A$20:X100),1,1,),1)
 

Discussions similaires

Réponses
7
Affichages
386

Statistiques des forums

Discussions
312 571
Messages
2 089 808
Membres
104 277
dernier inscrit
akdeche