Microsoft 365 Quelle fonction dois je utiliser

ricouvbx

XLDnaute Junior
Bonsoir le forum
Je voudrais extraire d'un tableau des informations.
J'ai utilisé la fonction recherchev ainsi qu'IndexEquiv mais je n'ai qu'une ligne qui s'affiche.
Je souhaiterais affiché toute les lignes correspondant au critère.
Je vous joins le classeur qui sera plus parlant pour vous
Je vous remercie pour votre collaboration
Cordialement
Eric
 

Pièces jointes

  • Classeur1.xlsx
    12.8 KB · Affichages: 23

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
la fonction LET() sous Excel pour Microsoft 365 permet de nommer des variables pour pouvoir faire des formules plus courtes et plus fines, par contre pour cette question cette fonction est superfétatoire, du moment que l'on peut faire une formule courte sans l'utiliser.
En H2 :
VB:
=INDEX(FILTRE(A2:D140;C2:C140=G2);SEQUENCE(NB.SI(C2:C140;G2));{1.4})



Cordialement
 

ChTi160

XLDnaute Barbatruc
Bonjour Rachid ,soan
ma question n'a toujours pas trouvée de réponse Lol
elle concernait le "K" dans cette formule "superfétatoire"
Simply me répond c'est une variable ! ok mais d'où sort elle ? à quoi correspond t'elle ?
quand je fais sur une feuille excel "=Let(nom1;..........) ,j'ai en premier argument "nom1"
merci
Bonne journée
Cordialement
jean marie
 

soan

XLDnaute Barbatruc
Inactif
Bonjour jean marie, le fil,

la formule de Simply est celle-ci (sans aucun changement) :

=LET(K;FILTRO(A2:D140;C2:C140=G2);INDICE(K;SEQUENZA(RIGHE(K));{1\4}))

même si je n'ai pas Microsoft 365, je sais comment LET marche :

c'est LET qui crée la variable K avec juste le début : =LET(K;

ensuite, il affecte à cette variable la valeur de toute l'expression qui est située à droite :

FILTRO(A2:D140;C2:C140=G2);INDICE(K;SEQUENZA(RIGHE(K));{1\4})

mais là, j'peux pas t'en dire plus, à part qu'y a aussi les ingrédients Filtre, Indice, Séquence. ;)

soan
 

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
Salut soan, salut ChTi160
ma question n'a toujours pas trouvée de réponse Lol
Je suis désolé, je pensais que t'as compris lorsque t'as donné ça
la variable est un texte de votre choix

=LET(Numero;123;Numero)
=LET(Numero;A1;Numero)
et tu lui as dit
Ok
Jean marie

Sinon
2021-05-18_13-14-19.png


Cordialement
 

R@chid

XLDnaute Barbatruc
Re,
Tu sors cela de l'aide ?
oui c'est de l'aide et je t'ai fait une capture d'écran.
Tu peux nommer plusieurs variables,
1er argument c'est le premier nom
2ème argument c'est la définition du variable
3ème soit un nom pour le 2ème variable ou le calcul
et ainsi de suite
=LET(Var1;Formule ou Valeur;Calcul ou Var2;......)


LET() Vidéo Microsoft
Malheureusement cette vidéo n'explique rien, par contre elle a dévalorisé la puissance de la fonction LET()

Cordialement
 
Dernière édition:

Discussions similaires

Réponses
5
Affichages
211

Statistiques des forums

Discussions
312 237
Messages
2 086 489
Membres
103 234
dernier inscrit
matteo75654548