on va rester sur la fonction ET qui à mon sens sera plus simple et plus conviviale pour filtrer au maximum
je vais prendre une autre ligne plus parlante : ligne 24
Si je tape FILT*047, ma recherche doit pouvoir lire à la fois dans la colonne Libellé et N° fabric et m'afficher uniquement la ligne 24 soit le code article U000000562. Bien sûr ma recherche doit aussi fonctionner aussi en recherchant uniquement le code Article : exemple 000562
Merci pour votre aide :-)
Une proposition :
=LET(
_searchCol; CHOISIRCOLS(BA; 2) & CHOISIRCOLS(BA; 3) & CHOISIRCOLS(BA; 6);
_keys; SUPPRESPACE(FRACTIONNER.TEXTE(B5; "*"));
_searchRes; MAP(_searchCol; LAMBDA(it; ET(ESTNUM(CHERCHE(_keys; it)))));
FILTRE(BA; _searchRes; "aucun resultat")
)
NOTA : la formule ne fait pas la distinction si "NT" est avant ou après "filt" dans la recherche.
EDIT : on peut aussi écrire _searchRes; BYLIGNE(ESTNUM(CHERCHE(_keys; _searchCol)); ET);
Pour jouer avec les intersections implicites