Créer un rapport quand les lignes remplissent des conditions

Résolu/Fermé
Naririne Messages postés 106 Date d'inscription vendredi 9 août 2013 Statut Membre Dernière intervention 9 février 2022 - 27 févr. 2015 à 09:24
Naririne Messages postés 106 Date d'inscription vendredi 9 août 2013 Statut Membre Dernière intervention 9 février 2022 - 27 févr. 2015 à 11:13
Bonjour tout le monde !

Je souhaiterai une aide de votre part.

Je possède un fichier excel avec une vingtaine de lignes (des pays) => Colonne A.
Dans la colonne B, j'ai la population.
Dans la colonne C, une formule pour taguer les pays dont la population est > à X millions.

Ce que je voudrais, c'est créer dans un autre onglet la liste des pays dont la population est supérieure à ce niveau. Une formule ? Une macro ?
Je ne suis pas très balaise en code :(

Votre aide est la bienvenue.

Passez une bonne journée !
A voir également:

3 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
27 févr. 2015 à 10:16
Bonjour,

Dans l'onglet d'origine, ajoute une colonne avec le RANG (qui est une fonction Excel ; en population de chaque pays).
Dans le nouvel onglet, liste les pays par ordre de population décroissant en ajoutant une fonction SI pour respecter le seuil de population.

A+
1
Naririne Messages postés 106 Date d'inscription vendredi 9 août 2013 Statut Membre Dernière intervention 9 février 2022 12
27 févr. 2015 à 10:19
Merci Zoul67.

Cependant, je n'ai pas le droit de toucher au premier onglet, c'est la base de données. Et j'imagine qu'avec la fonction que tu proposes, il faut créer des filtres, etc.

Le but étant de reprendre que la liste des pays.
0
Naririne Messages postés 106 Date d'inscription vendredi 9 août 2013 Statut Membre Dernière intervention 9 février 2022 12
27 févr. 2015 à 11:13
J'ai trouvé sur un site anglophone.
Voici à quoi peut ressembler la formule

EN : =IFERROR(INDEX(DealSetup!A$2:A$6,SMALL(IF(DealSetup!B$2:B$6=C$1,ROW(DealSetup!A$2:A$6)-ROW(DealSetup!A$2)+1),ROWS(A$2:A2))),"")

FR : =SIERREUR(INDEX(DealSetup!A$2:A$6,PETITE.VALEUR(SI(DealSetup!B$2:B$6=C$1,LIGNE(DealSetup!A$2:A$6)-LIGNE(DealSetup!A$2)+1),LIGNES(A$2:A2))),"")

A2:A6 = liste des pays
B2:B6 = nombre population
C1 = mon critère dans l'onglet résultat

En supposant que l'onglet pays est DealSetup et l'onglet résultat est celui où se trouve la formule. Elle est matricielle, donc CTRL+SHIFT+ENTRER

0