Attention, une chose un peu sibylline : il y a des cellules vides, mais il y a aussi des cellules avec un simple espace en P pour que Q fonctionne
Pour rendre cela plus visible, tu peux mettre en P
= ArrayFormula (IF ((A2:A = 11) + (A2:A = 12) + (A2:A = 13) + (A2:A = 14) + (A2:A = 21) +(A2:A = 22) ; A2:A ; if(B2:B="";"_";) ))
j'ai remplacé l'espace à la fin de la formule par _
... temporairement !
Maintenant on voit mieux pour les lignes 289 à 291 ... comme P est vide et vraiment vide là, je vais diviser le n° de ligne par 0
row(P2:P)/if(P2:P<>"";1;0)
ce qui crée une erreur du coup ! et à chaque fois que cela se produit, LOOKUP ira chercher la dernière valeur sans erreur. C'est une "extension" de la remarque
Si l'argument clé_recherche est introuvable, l'élément utilisé dans la recherche est la valeur immédiatement inférieure dans la plage indiquée. Par exemple, si l'ensemble de données contient les chiffres 1, 3, 5 et que clé_recherche est égal à 2, le chiffre 1 est utilisé pour la recherche.
du lien suivant https://support.google.com/docs/answer/3256570?hl=fr