Mettre une condition dans un index

Bonjour,

J'ai une feuille de calcul avec des données.

Je souhaite obtenir sur une autre feuille les lignes qui correspondent uniquement à colonne I = "Y" et colonne B est remplie.

Je patauge avec les INDEX et les COUNTIF.

Pouvez-vous m'aider SVP ?

J'ai Excel 2010 en Anglais.

Merci

XinPK

25aide-xinpk.zip (31.00 Ko)

Bonjour,

Je ne connais pas excel en anglais mais pour afficher les colonnes demandées il suffit de mettre un filtre tu as déjà essayé c'est l'icône avec le genre de petit entonnoir tu fais un copié collé avec les résultats sur une nouvelle page.

En espérant que c'était la réponse demandée

Merci mais je vais préciser ma question : je souhaite le faire par formule dans les cellules excel; et non pas en faisant des manips (tri, filtre, etc)

Bonjour

Par formules, c'est un peu plus long.

Utilisation de Champs dynamiques (ajustables au nombre de données)

J'ai Nommée Ref la formule

=DECALER('données que j''ai'!$B$2;;;SOMMEPROD(N(NBCAR('données que j''ai'!$B$2:$B$5000)>1)))

En anglais

=OFFSET('données que j''ai'!$B$2;;;SUMPRODUCT(N(LEN('données que j''ai'!$B$2:$B$5000)>1)))

puis utilisé le Nom Ref pour nommer les autres plages utilisées

J'ai donc ensuite Nommée Positif la formule

=DECALER('données que j''ai'!$I$2;;;NBVAL(Ref))

en anglais

=OFFSET('données que j''ai'!$I$2;;;COUNTA(Ref))

et Base le Tableau contenant les données, représenté par la formule

=DECALER('données que j''ai'!$B$2;;;NBVAL(Ref);8)

en anglais

=OFFSET('données que j''ai'!$B$2;;;COUNTA(Ref);8)

L'extraction se fait sur la colonne B

Formule Matricielle en B2 à valider avec les 3 touches Ctrl+Maj+Entrée

=INDEX('données que j''ai'!$B$1:$B$1000;MIN(SI(Positif="Y";SI(NB.SI(B$1:B1;Ref)=0;LIGNE(Ref)))))&""

en anglais

=INDEX('données que j''ai'!$B$1:$B$1000;MIN(IF(Positif="Y";SI(COUNTIF(B$1:B1;Ref)=0;ROW(Ref)))))&""

Le reste du tableau est rempli avec la Formule en C2 incrémentée cers la droite et vers le bas sur tout le tableau restant.

=SI($B2="";"";RECHERCHEV($B2;Base;COLONNE()-1;FAUX))

en anglais

=IF($B2="";"";VLOOKUP($B2;Base;COLUMN()-1;FALSE))

Compte tenu du temps de calcul demandé par les formules matricielles en colonne B, le calcul a été mis "sur ordre" et s'active avec la touche F9

Cordialement

21christine.zip (65.73 Ko)

bonsoir

un essai en passant

25xinpk-1.zip (65.75 Ko)

un peu moins alambiqué que Amadeus

pour la haurteur de col b j'ai utilisé nb.si( B:B;"><")........

cordialement a vous deux

Edit Amadéus: Tulipe, tu es sérieux, j'espère?

Rechercher des sujets similaires à "mettre condition index"