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

Microsoft 365 Valeur 1er cellule d'un tableau filtré

bendv

XLDnaute Nouveau
Bonjour à tous,
j'ai un tableau de données avec plusieurs segments, et j'aimerai trouver une solution pour que la premiere valeur de la cellule filtrée s'affiche en A1 (exemple)
Actuellement j'ai réussi à trouver cette formule mais je ne sais la faire fonctionner qu'avec des valeurs numérique (sous.total 2), si c'est une valeur texte ça ne fonctionne pas.
Auriez vous une idée ?


=INDIRECT("G"&EQUIV(1;SOUS.TOTAL(3;INDIRECT("G"&(LIGNE(Curriculum_utilisateur_Non_Termeiné[Identifiant parent du parcours de formation])-1)-2));0)+15)
 

chris

XLDnaute Barbatruc
Bonjour

Une des solutions est d'ajouter dans une colonne masquable du tableau, titrée vis par exemple, structuré la formule :
VB:
=SOUS.TOTAL(103;[@Nom])
Nom étant le titre de la colonne concernée

puis
Code:
=INDEX(Tableau1[NOM];EQUIV(1;Tableau1[vis];0))
 

Hecatonchire

XLDnaute Nouveau
Bonjour,


Je n'ai peut être pas compris.

Ajoute une colonne (NbLigne) au tableau =Ligne()

Enrichi (BBcode):
=INDEX(Curriculum_utilisateur_Non_Termeiné[Nom];
SOUS.TOTAL(5;Curriculum_utilisateur_Non_Termeiné[NbLigne])-LIGNE(Curriculum_utilisateur_Non_Termeiné[[#En-têtes];[Nom]]))

 

bendv

XLDnaute Nouveau
Merci Je viens de tester mais ne fonctionne pas , ou j'adapte mal la formule.
Je joints le fichier pour mieux comprendre.
j'aimerai que pour le segment "identifiant du parcour de formation" l'intitulé s'indique en H2.
Merci d'"avance
 

Pièces jointes

  • Classeur1.xlsx
    479.1 KB · Affichages: 3

merinos-BernardEtang

XLDnaute Accro
Tu as oublié de compter les lignes a partir de 1 .... donc il faut enlever la position de la table.


Entre temps j'ai essayé sans employer de colonne ligne... c'est possible aussi. Voir ma methode avec une fonction LAMBDA...

Mais probableme epas nécésaire,

BernardEtang
 

Pièces jointes

  • Classeur1.xlsx
    629.6 KB · Affichages: 2
  • premier visible.xlsx
    15.4 KB · Affichages: 4

chris

XLDnaute Barbatruc
Bonjour

Ma proposition illustrée sur ton fichier (je te conseille néanmoins de ne pas garder le nom automatique de type Tableau1 mais de donner un nom signifiant à ton tableau)
 

Pièces jointes

  • premier visible2.xlsx
    479.8 KB · Affichages: 1

Hecatonchire

XLDnaute Nouveau
Je propose sans colonne supplémentaire

Code:
=LET(m;MAP(Curriculum_utilisateur_Non_Termeiné[Nom];LAMBDA(v;SOUS.TOTAL(3;v)*(LIGNE(v)-LIGNE(Curriculum_utilisateur_Non_Termeiné[[#En-têtes];[Nom]]))));
li;MIN(FILTRE(m;m>0));
INDEX(Curriculum_utilisateur_Non_Termeiné[Nom];li))
 

TooFatBoy

XLDnaute Barbatruc
Bonjour,

Je plussoie les dires en particulier de chris et Hecatonchire .

j'ai un tableau de données avec plusieurs segments, et j'aimerai trouver une solution pour que la premiere valeur de la cellule filtrée s'affiche en A1 (exemple)
Proposition de formule pour la cellule A1 :
Code:
=INDEX(Tableau13[Identifiant d’élément];SOUS.TOTAL(5;Tableau13[NumLigTS]))
 

Pièces jointes

  • Classeur1-(TFB-001).xlsx
    596.5 KB · Affichages: 1
Dernière édition:

Discussions similaires

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