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

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

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…