Eric 888
XLDnaute Nouveau
Bonjour à tous
J'ai trouvé sur le forum une formule pour contourner l'absence de FILTER dans Excel (je viens de GSheet).
Dans mon cas ça donne ça, formule 1:
=INDEX(collectecptes!$A$1:$A$4800;AGREGAT(15;6;((collectecptes!$B$1:$B$4800 = E$3)/(collectecptes!$B$1:$B$4800 = E$3)*LIGNE(collectecptes!$B$1:$B$4800))-LIGNE(collectecptes!$B$1)+1;LIGNES(collectecptes!$B$1:$B1)))
Le 4800 est lié aux données sources sur la feuille 'collectecptes', je veux récupérer des données qui elles-mêmes sont le résultat d'un filtre, ça peut faire pas mal de lignes à évaluer (je passe sur le pourquoi).
Double problème:
- comment optimiser les calculs en limitant le nombre de lignes évaluées à ce qui est réellement utile
- comment éviter d'avoir à recoder en dur ce chiffre si j'ajoute des lignes à évaluer
Du coup je voudrais pouvoir faire passer en variable le nombre de lignes utiles; je voudrais donc remplacer 4800 par le résultat du calcul des lignes utiles.
Dans mon cas ça donne ça:
=((COLONNE('methode portefeuilles 2020'!AW8)-COLONNE('methode portefeuilles 2020'!C8))/2)-(LIGNE('methode portefeuilles 2020'!B263)-LIGNE('methode portefeuilles 2020'!B63))
Je stocke le résultat dans la cellule: 'calculs intermediaires'!B4
Donc, dans la formule 1, je voudrais remplacer 4800 par la valeur de la cellule 'calculs intermediaires'!B4
J'ai essayé de bidouiller avec CONCATENER, ADRESSE, INDIRECT... j'y arrive point :-(
Si vous aviez une soluce, ça m'aiderait bien, merci d'avance
(pas de VBA: ça doit tourner dans Excel Online)
J'ai trouvé sur le forum une formule pour contourner l'absence de FILTER dans Excel (je viens de GSheet).
Dans mon cas ça donne ça, formule 1:
=INDEX(collectecptes!$A$1:$A$4800;AGREGAT(15;6;((collectecptes!$B$1:$B$4800 = E$3)/(collectecptes!$B$1:$B$4800 = E$3)*LIGNE(collectecptes!$B$1:$B$4800))-LIGNE(collectecptes!$B$1)+1;LIGNES(collectecptes!$B$1:$B1)))
Le 4800 est lié aux données sources sur la feuille 'collectecptes', je veux récupérer des données qui elles-mêmes sont le résultat d'un filtre, ça peut faire pas mal de lignes à évaluer (je passe sur le pourquoi).
Double problème:
- comment optimiser les calculs en limitant le nombre de lignes évaluées à ce qui est réellement utile
- comment éviter d'avoir à recoder en dur ce chiffre si j'ajoute des lignes à évaluer
Du coup je voudrais pouvoir faire passer en variable le nombre de lignes utiles; je voudrais donc remplacer 4800 par le résultat du calcul des lignes utiles.
Dans mon cas ça donne ça:
=((COLONNE('methode portefeuilles 2020'!AW8)-COLONNE('methode portefeuilles 2020'!C8))/2)-(LIGNE('methode portefeuilles 2020'!B263)-LIGNE('methode portefeuilles 2020'!B63))
Je stocke le résultat dans la cellule: 'calculs intermediaires'!B4
Donc, dans la formule 1, je voudrais remplacer 4800 par la valeur de la cellule 'calculs intermediaires'!B4
J'ai essayé de bidouiller avec CONCATENER, ADRESSE, INDIRECT... j'y arrive point :-(
Si vous aviez une soluce, ça m'aiderait bien, merci d'avance
(pas de VBA: ça doit tourner dans Excel Online)