Adapter cette formule avec arrayformula

Bonjour,

Je bloque, bêtement surement, sur l'adaptation de cette formule :

=query('unsaved(2)'!B:C;"select max(C) Where B like '"&A1&"' label max(C)''")

pour l'adapter avec un arrayformula pour ne pas avoir à la copier bêtement sur 10000 lignes.

Merci.

Re-bonjour,

Avec MAP et LAMBDA :

=MAP(A1:A100;LAMBDA(a;QUERY('unsaved(2)'!B:C;"select max(C) where B like '"&a&"' label max(C)''")))

Merci :)

Je ne connaissais pas du tout.

Facile à adapter sur d'autre formules, cependant, je ne trouve pas la bonne combinaison sur celle-ci :

=(max({query('BASE'!C:K;"select min(C), max(C) where F like '"&D2&"' AND (I MATCHES '11111' OR I MATCHES '22222') label min(C)'', max(C)''") ; query('BASE'!C:K;"select min(C), max(C) where F like '"&D2&"' AND (I MATCHES '33333' OR I MATCHES '44444') label min(C)'', max(C)''")}))

Ta formule ne me paraît pas très optimale ...

Pourquoi calculer le minimum si à la fin tu ne conserves que le maximum ? Et pourquoi ces 2 QUERY dans un tableau ?

Pour t'aider, un exemple de fichier simplifié est le bienvenu

Merci de ton retour,

Pour le max, tu as raison, c'est un peu bête.

Les 2 query car je dois trouver la date correspondante à la présence des 2 résultats cumulés

soit 11111 et 33333

soit 22222 et 44444

ne pas afficher de date sit aucun présent, ou si un seul présent.

J'ai retiré le superflu et adapté ton conseil, cela fonctionne :)

Après, si tu as une optimisation de la formule de base, le veux bien la découvrir :)

Sur une autre formule

=SI(D2="";"";DROITE(D2;NBCAR(D2)-2))

je n'ai pas de message d'erreur, mais cela ne répercute pas.

=map(D2:D;LAMBDA(a;SI(a="";"";DROITE(a;NBCAR(a)-2))))

Sur une autre formule

=SI(D2="";"";DROITE(D2;NBCAR(D2)-2))

je n'ai pas de message d'erreur, mais cela ne répercute pas.

=map(D2:D;LAMBDA(a;SI(a="";"";DROITE(a;NBCAR(a)-2))))

J'ai fait un test rapide et les 2 formules fonctionnent.

ma faute surement, j'ai du mal faire un truc, en la refaisant, elle fonctionne :)

j'ai tenté celle ci :

=MAP(B:B;lambda(a;CONCAT(I$2;a)))

Cela à provoquer un calcul de formule en boucle, sans donner de résultats :(.

Ou est mon erreur ?

Ou est mon erreur ?

Tu l'as mis dans une cellule de la colonne B ? Ou dans I2 ?

Rechercher des sujets similaires à "adapter cette formule arrayformula"