IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Utiliser le résultat d'une formule matricielle dans une autre formule [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Par défaut Utiliser le résultat d'une formule matricielle dans une autre formule
    Bonjour,

    j'ai un tableau contenant plusieurs colonnes, chaque colonne contenant un nombre variable de cellules non vides.
    J'utilise la formule matricielle suivante pour déterminer la dernière cellule non vide de chaque colonne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=ADRESSE(MAX(EQUIV(9^9;A:A);EQUIV("zzz";A:A));1)}
    Je voudrais pouvoir utiliser le résultat de cette formule matricielle dans une autre formule mais je n'y parviens pas. Par exemple, si le résultat est $A$63 (stocké dans la cellule B1 par exemple) pouvoir saisir (en B2 par exemple) =NBVAL(A3:<valeur dans B1>)
    Merci pour votre aide.

  2. #2
    Membre Expert

    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2012
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2012
    Messages : 1 564
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    L'adresse de la dernière cellule non vide de la colonne A étant en B1, on peut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL(A3:INDIRECT(B1))
    Si d'une part on veut écrire cette formule sans l'utilisation d'une cellule intermédiaire et d'autre part l'adresse de la dernière cellule non vide de la colonne A est obtenue par la formule matricielle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {=ADRESSE(MAX(EQUIV(9^9;A:A);EQUIV("zzz";A:A));1)}
    on peut écrire directement la formule matricielle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NBVAL( A3:INDIRECT(ADRESSE(MAX(EQUIV(9^9;A:A);EQUIV("zzz";A:A));1))
    à valider par ctrl + maj + entrée.
    Remarque : Si les valeurs non numériques de la colonne A sont du "texte sensé" la formule indiquée dans le 1er message remplit son rôle mais, en toute rigueur,
    s'il y a une dernière cellule dans la colonne A contenant le texte "zzza", elle ne sera pas repérée par cette formule.
    Il vaut mieux utiliser la formule matricielle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =ADRESSE(MAX(LIGNE(A:A)*(A:A<>""));1)
    à valider par ctrl + maj + entrée.
    Cordialement
    Claude

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mars 2003
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 144
    Par défaut
    Merci beaucoup Claude, c'est exactement ce que je voulais.
    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Utilisation du résultat de la ligne TOTAL dans une formule
    Par BR4562 dans le forum Access
    Réponses: 3
    Dernier message: 05/04/2014, 23h48
  2. [XL-2010] Formule matricielle dans une MFC
    Par Abed_H dans le forum Excel
    Réponses: 6
    Dernier message: 24/02/2014, 14h46
  3. [XL-2010] Utiliser le principe de l'en tête, pour une image et dans une case quelconque
    Par kini5454 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/10/2012, 14h45
  4. Réponses: 4
    Dernier message: 30/04/2012, 22h22
  5. Réponses: 1
    Dernier message: 12/12/2011, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo