Comment récupérer la position du dernier élément dans un tableau (array)

Anonyme
2023-02-08T02:08:59+00:00

Bonjour,

J'utilise Excel sur Mac (part de Windows365 / Excel version Version 16.70 (23020201) avec mise à jour automatique, MacOS 13.2

J'ai un tableau (array en anglais, pas table) de p colonnes et n lignes.
La première colonne est une date triée chronologiquement, les colonnes suivantes contiennent des valeurs (numériques), mais il n'y a pas forcément de valeur pour chacune des dates et les valeurs ne sont pas triées (ce sont les dates qui sont triées)
Pour chaque colonne de valeur, je veux connaître la dernière valeur (ou à défaut, la position / le numéro de ligne) de la dernière valeur saisie, sachant que je ne sais a priori ni à quelle date j'ai saisi la dernière valeur dans telle colonne ni quelle est la dernière valeur entrée (le montant de cette valeur).

Je n'y arrive pas. Les fonctions XLOOKUP (RECHERCHEX) (je travaille avec Excel en anglais) et XMATCH (EQUIVX) ne renvoient pas les bonnes informations.

Voici un extrait de tableau que j'ai :

dernière valeur saisie : (ce que je voudrais obtenir) 620 7.49 309
Date Valeur1 Valeur2 Valeur3
--- --- --- ---
Dec-07 12h 299
Dec-08 12h 618 7.44 300
Dec-10 12h 617 307
Dec-12 12h 618 7.47 308
Dec-13 12h 7.46
Dec-13 16h 617
Dec-13 17h
Dec-14 18h 619
Dec-14 21h 7.48
Dec-14 22h 7.49
Dec-15 09h 310
Dec-15 11h
Dec-15 12h 309
Dec-16 09h 7.48
Dec-16 10h 620
Dec-16 11h 7.49
Dec-17 09h
Dec-17 12h

Merci d'avance pour toute aide.

Microsoft 365 et Office | Excel | Other | MacOS

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Anonyme
2023-02-08T09:16:57+00:00

En version française, dans la cellule B1, tu saisis =RECHERCHE(2;1/(NON(ESTVIDE(B:B)));B:B) et tu recopies à droite.

En shakespearien courant, cela doit donner =LOOKUP(2,1/(NOT(ISBLANK(B:B))),B:B)

Cette réponse a-t-elle été utile ?

3 personnes ont trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2023-02-09T10:52:44+00:00

Etonnant :

L'essentiel, c'est que tu aies une formule qui fonctionne.

Daniel

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

Hecatonchire 53,870 Points de réputation Modérateur bénévole
2023-02-08T09:17:24+00:00

Bonjour,

En B1 (version 365/2019) : =INDEX(B3:B12;MAX((B3:B12<>"")*LIGNE(B3:B12))-2)

Cette réponse a-t-elle été utile ?

1 personne a trouvé cette réponse utile.
0 commentaires Aucun commentaire

8 réponses supplémentaires

  1. Supprimé

    Cette réponse a été supprimée en raison d’une violation de notre Code de conduite. La réponse a été signalée manuellement ou identifiée via la détection automatisée avant que l’action ne soit entreprise. Pour obtenir plus d’informations, veuillez consulter notre Code de conduite.


    Les commentaires ont été désactivés. En savoir plus

  2. Anonyme
    2023-02-08T05:44:06+00:00

    Bonjour, je suis Leonielhou, un conseiller indépendant et un utilisateur comme vous, je suis heureux de vous aider à clarifier toutes les questions que vous pourriez avoir.

    Essayez cet exemple de formule :

    =INDEX(A2:Z100, MATCH(1E+99, A2:A100), 2)

    A2:Z100 est la plage de votre tableau, A2:A100 est la première colonne du tableau qui contient les dates et 2 est le numéro de colonne de la colonne dans laquelle vous souhaitez trouver la dernière valeur. La fonction MATCH renvoie le numéro de ligne de la dernière valeur de la colonne 2 qui est inférieur ou égal à 1E+99, qui est un nombre volumineux que vous pouvez utiliser comme espace réservé pour la dernière valeur de la colonne. La fonction INDEX renvoie ensuite la valeur de la colonne 2 au numéro de ligne renvoyé par la fonction MATCH.

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire