Quelques corrections dont je viens de m'apercevoir en reprenant ta formule ici https://forum.excel-pratique.com/sheets/query-multicriteres-149228#p920183 ...
On voit ici l'intérêt de décomposer la formule case par case, c'est plus facile à maintenir.
- Pour les colonnes C D E et F il vaut mieux en effet mettre
like avec %
=IF(C4="";" ";IF(C6=0;"";" AND") & " LOWER (N) like LOWER (""%" & C4 & "%"") ")
en ajoutant aussi LOWER qui manquait dans ta formule
du coup, avec like on peut simplifier très nettement les formules car il reste toujours %% dans le critère et le AND ne gênera plus
=" AND LOWER (N) like LOWER (""%" & C4 & "%"")"
sauf pour le prix, le poids et la date qu'il faut maintenir comme proposé ici > je l'ai fait pour le prix, reste la date et le poids (quel critère ?)
- Enlève le 11 dans query pour adapter la formule à la taille du tableau
=QUERY(M4:U;"SELECT * " & CONCATENATE(A5:K5) )
- Je ne comprends pas pourquoi tu mets 2 dates dans le moteur de recherche !!
SI(H4="";"";" AND (S) >= DATE '"&TEXTE(H4;"yyyy-MM-dd")&"'"&
SI(I4="";"";" AND (T) <= DATE '"&TEXTE(I4;"yyyy-MM-dd")&"'"&
une seule date suffit à comparer aux dates de début et de fin de validité !
- Enfin, ce qui m'étonne c'est la formule pour le poids qui est numérique ! C'est quoi le critère ?