Fonction LIGNE et INDEX

Bonjour,

Je n'arrivas pas à intégrer la fonction LIGNE() à ma formule INDEX. Pourriez vous m'aider ?

Ci joint un exemple.

Merci.

bonjour

pour une recherche multiple ,

=SIERREUR(INDEX('Data Base Cube'!A$1:A500;PETITE.VALEUR(SI('Data Base Cube'!B$1:B500="EQ";LIGNE('Data Base Cube'!A$1:A500));LIGNE(A1)));"")

matricielle tridactyle : ctrl maj entée

cordialement

tulipe_4 a écrit :

bonjour

pour une recherche multiple ,

=SIERREUR(INDEX('Data Base Cube'!A$1:A500;PETITE.VALEUR(SI('Data Base Cube'!B$1:B500="EQ";LIGNE('Data Base Cube'!A$1:A500));LIGNE(A1)));"")

matricielle tridactyle : ctrl maj entée

cordialement

Tulipe, fonction intégrée mon fichier est presque finalisé. Le seul problème est que mon fichier est très lourd et que le moindre filtre prend 2 mn à afficher.

Est ce que quelqu'un sait comment je peux optimiser les différents calculs ? Il y a une formule dans les feuilles "Lead" qui vont chercher des colonnes entières. En fixant les colonnes afin d'optimiser les formules déconnent.

Dans la première feuille, colonne LEAD, je cherche à afficher des caractères en fonction d'un range de nombre en colonne B. Ca marche bien, un peu fastidieux mais est ce que cela alourdi le fichier ? J'ai l'impression que oui.

La fonction que je cherche à optimiser :

=SI(ET(B11>="100000";B11<="129999");"EQ";SI(ET(B11>="200000";B11<="209999");"ITA";SI(ET(B11>="227000";B11<="279999");"ITA";SI(ET(B11>="210000";B11<="219999");"TA";SI(ET(B11>="130000";B11<="139999");"SUB";SI(ET(B11>="140000";B11<="159999");"PROV";SI(ET(B11>="160000";B11<="179999");"FL";SI(ET(B11>="230000";B11<="239999");"AIP";SI(ET(B11>="250000";B11<="279999");"FA";SI(ET(B11>="296000";B11<="296999");"FA";SI(ET(B11>="280000";B11<="280999");"ITA";SI(ET(B11>="281300";B11<="281900");"PP&E";SI(ET(B11>="300000";B11<="399999");"STK";SI(ET(B11>="400000";B11<="409999");"AP";SI(ET(B11>="410000";B11<="419999");"AR";SI(ET(B11>="420000";B11<="439999");"SOCIAL";SI(ET(B11>="440000";B11<="449999");"TAX";SI(ET(B11>="450000";B11<="459999");"CP";SI(ET(B11>="480000";B11<="487999");"PPDF";SI(ET(B11>="490000";B11<="499999");"AR";SI(ET(B11>="500000";B11<="599999");"CASH";SI(ET(B11>="460000";B11<="469999");"TAX";SI(ET(B11>="470000";B11<="479999");"OTH";"")))))))))))))))))))))))

Votre avis ? Fichier joint.

Merci.

bonjour

c'est normal ;dès qu'un fichier depasse 1000lignes et que l'on cherche a analyser par des matricielles ou apparentées ; on doit s'attendre a ce que ça "rame" ; afin de remedier ,tu vas devoir adopter une solution VBA ;helas je ne suis pas en mesure de fournir le moindre code ; mais d'autres ;forts qualifiés vont prendre le relais pour te sauver

cordialement

tulipe_4 a écrit :

bonjour

c'est normal ;dès qu'un fichier depasse 1000lignes et que l'on cherche a analyser par des matricielles ou apparentées ; on doit s'attendre a ce que ça "rame" ; afin de remedier ,tu vas devoir adopter une solution VBA ;helas je ne suis pas en mesure de fournir le moindre code ; mais d'autres ;forts qualifiés vont prendre le relais pour te sauver

cordialement

Bon c'est pas grave c'est déjà bien .

Rechercher des sujets similaires à "fonction ligne index"