Plusieurs proposition à partir d'un code

Résolu/Fermé
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 - 12 févr. 2013 à 10:42
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 - 12 févr. 2013 à 22:56
Bonjour,

Je travail sur un fichier libre calc et j'aimerai pouvoir etablir une liste à partir d'un code, par exemple, si je tape B, office m'affiche toutes les valeurs qui correspondent à B.
J'ai utilisé la formule suivante (qui fonctionne sur Excel) mais que office ne reconnait pas :

=SI(LIGNES(1:1)<=NB.SI('clt'!$A$2:$A$10000;$B$5);INDEX('clt'!$B$2:$B$10000;PETITE.VALEUR(SI('clt'!$A$2:$A$10000=$B$5;LIGNE(INDIRECT("1:"&LIGNES('clt'!$A$2:$A$10000))));LIGNES(1:1)));"")

Sans oublier de valider par ALT/MAJ/ENTRER

Sinon y aurait-il une autre solution ?

Merci d'avance

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 12/02/2013 à 11:08
Bonjour
je testerais votre formule sur Calc dés que vous m'aurez conformé que vous avez bien observé la différence de désignation de nom de feuille entre Excel et Calc :
soit:
remplacer le ! par un point
*
dans les deux cas les apostrophes encadrant le nom de feuille ne sont utiles que si le nom de feuille comporte des blancs

Crdlmnt

Ps pour info à priori les codes que vous utilisez dans la formule fonctionnent sous calc

Errare humanum est, perseverare diabolicum
0
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 9
12 févr. 2013 à 11:14
Je ne savais pas pour ce changement de code (! et .), je vais tester ça.
0
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 9
12 févr. 2013 à 11:21
Non ça ne fonctionne pas, j'obtiens un code erreur 502, donc un argument non correct, pourtant en copiant la formule sur excel, je n'ai pas de soucis.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
Modifié par Vaucluse le 12/02/2013 à 11:49
Petite avancée, mais je ne garantis pas que ça suffise:
il semble que Calc n'accepte pas le
LIGNES(1:1)
mais par contre accepte bien:
LIGNES(A1:A1)

Par ailleurs à quoi va servir cette condition puisque, sur Calc ou Excel elle renvoie toujours un même si on la recopie? si vous tirez la formule, la valeur est toujours 1 ???

crdlmnt

Ps: petit conseil: tester un par un les composants de votre formule pour déterminer lequel est défaillant
0
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 9
12 févr. 2013 à 11:57
si vous tirer la formule vers le bas, on obtient LIGNES(1.2) et ainsi de suite. je pense que c'est pour dire au tableur de prendre la 2e valeur qui correspond.
Normalement il y a le dollars : LIGNES($1:1)
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 418
12 févr. 2013 à 12:02
OK fallait le deviner :-)
Alors écrivez sur Calc
LIGNES(A$1:A1)
je viens de tester ça fonctionne (pour le code ligne seulement ça ne veut pas dire que tout est réglé)
0
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 9
12 févr. 2013 à 12:32
J'ai fais le test (en rajoutant tout les dollars), pour le moment ça fonctionne, j'ai un code qui contient 5 valeurs et toutes sont affichées sur 5 cellules différentes :

Voici la formules :

=SI(LIGNES(A$1:A1)<=NB.SI(CLT.$A$2:$A$10000;$B$5);INDEX(CLT.$B$2:$B$10000;EQUIV($B$5;CLT.$A$2:$A$10000;0)+LIGNES(A$1:A1)-1;0);"")

La plage de données en A2-A10000 est la plage des codes clients, et en B leurs désignation.
B5 correspond au code saisi et donc recherché dans la table.

Valider par CTRL+MAJ+ENTRER
0
Ecam39 Messages postés 286 Date d'inscription jeudi 12 janvier 2012 Statut Membre Dernière intervention 16 mars 2024 9
12 févr. 2013 à 22:56
Merci de ton aide, j'ai pu avancer dans le fichier (au bout de 3h).
0