Tableau à complèter

Résolu/Fermé
gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022 - 18 déc. 2022 à 14:25
gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022 - 18 déc. 2022 à 22:25

Bonjour,

Je joins un petit fichier, je tourne en rond parce qu'il me manque quelques connaissances pour terminer.

Je pense qu'il doit être possible d'obtenir ce que je souhaite et je l'ai expliqué sur le fichier, j'espère que ça ira.

https://www.cjoint.com/c/LLsnsU6CBXC

Cordialement.
Windows / Opera 93.0.0.0

2 réponses

ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139
18 déc. 2022 à 15:12

Bonjour,

La solution peut dépendre de ta version Excel, quelle est-elle ?

si Excel 365 :

une seule formule en B7 :

=FILTRE(Liste!B3:C12;(Liste!E3:E12>10)*(Liste!E3:E12<20);"")

si non, en B7 :

=SIERREUR(INDEX(Liste!B:B;PETITE.VALEUR(SI((Liste!$E$3:$E$12>10)*(Liste!$E$3:$E$12<20);LIGNE(Liste!$E$3:$E$12);"");LIGNE(A1)));"")

Formule matricielle à valider par Ctrl+Maj+Entrée

en C7 similaire à B7 ou  :

=SIERREUR(RECHERCHEV(B7;Liste!$B$3:$C$12;2;FAUX);"")

Validation normale

Cordialement

1
gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022 1
Modifié le 18 déc. 2022 à 18:52

Bonjour,

Je viens d'essayer la formule du milieu, elle marche parfaitement et j'obtiens ce que je veux.

J'aurais toutefois besoin d'une précision : je ne sais pas à quoi correspond A1 en bout de formule.

Deuxième précision : j'ai validé normalement la formule par entrée et ça fonctionne bien, est-ce obligatoire comme tu as décrit ?

J'ai office 2021.

Merci pour le travail effectué.

Cordialement.

0
ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024 139 > gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022
18 déc. 2022 à 21:33

Re,

Si tu as Excel 2021, tu n'as manifestement pas besoin de valider les formules en matricielle. Et donc tu dois disposer de la puissante fonction FILTRE comme je te l'ai indiqué. Dans ton fichier test mets toi dans une cellule (B20 par exemple) et mets 

=FILTRE(Liste!B3:C12;(Liste!E3:E12>10)*(Liste!E3:E12<20);"")

tu verras que tes deux colonne sont bien générées de manière dynamique en une seule formule sans nécessité de la recopier. À adapter aux autres plages et peut-être à modifier légèrement pour ton fichier réel.

Dans l’autre formule que je t'ai indiqué, le LIGNE(A1) vaut 1 et est utilisé par la fonction PETITE.VALEUR comme première petite valeur. En recopiant la formule vers le bas LIGNE(A1) devient LIGNE(A2) puis A3,... Cela permet de générer les différents rang (1, 2, 3 ,4) utilisés dans PETITE.VALEUR.

Mais honnêtement l'utilisation la fonction FILTRE est beaucoup plus simple et puissante.

https://www.cjoint.com/c/LLsuFuZJnuT

Cordialement

1
gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022 1 > ALS35 Messages postés 1033 Date d'inscription jeudi 18 juillet 2019 Statut Membre Dernière intervention 9 janvier 2024
18 déc. 2022 à 22:25

Bonsoir,

Merci pour toutes les précisions, encore une fois ça me permet de comprendre plus facilement.

Mon fichier prend forme grâce aux réponses que j'obtiens sur ce forum.

Encore merci.

Cordialement.

0
M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 281
18 déc. 2022 à 19:36
1
gigipong Messages postés 110 Date d'inscription samedi 27 avril 2013 Statut Membre Dernière intervention 18 décembre 2022 1
18 déc. 2022 à 20:04

Bonsoir,

C'est impeccable, je n'ai plus qu'à remplir mon vrai fichier.

Merci.

Cordialement.

0