Tableau à complèter
Résolu
gigipong
Messages postés
118
Date d'inscription
Statut
Membre
Dernière intervention
-
gigipong Messages postés 118 Date d'inscription Statut Membre Dernière intervention -
gigipong Messages postés 118 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Tableau à complèter
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
2 réponses
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
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.
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
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.