Query qui ne correspond pas ?

Bonjour,

J'ai un query qui me renvoi la mauvaise données (données ne correspondant pas à la requête, enfin à priori)

Sur cette démo j'ai cette formule :

=MAP(query(B2:B;"select * where B is not null");LAMBDA(a;SIERREUR(query('Feuille 2'!A2:B;"select max(A) where B like '"&a&"' group by B label max(A)''");"01/01/1970 00:00:00")))

Mais le résultat correspond à une autre référence en B...

je vois pas du tout pourquoi.

Salut Seb,

Regarde si ce sont bien les résultats attendus !

=SIERREUR(byrow($B$2:$B;lambda(n;query(Base!$A$2:$B;"select A where B like '"&n&"' order by A desc limit 1 ")));"01/01/1970 00:00:00")


Cool, oui cela fonctionne.

Ce qui m'inquiète c'est que j'utilise cette formule depuis un moment sur d'autres fichiers, et si les résultats sont aussi faux qu'ici... c'est une galère.

Qu'est-ce qui ne va pas avec la version de la formule que j'ai posé ?

Apparemment, c'est cette partie qui fout la cagouille !

query(B2:B;"select * where B is not null")

D'accord,

Zut car justement, comment faire avec ta formule pour ne pas remplir qu'elle s'applique si B est vide ?

Sans le Byrow...lambda, ça fonctionne (à l'ancienne en copiant vers le bas).

Je ne sais pas pourquoi dans ton cas, le lambda génère un problème...

Rechercher des sujets similaires à "query qui correspond pas"