Comment faire correspondre plusieurs valeurs dans une colonne sur Google Sheets

Vous cherchez à faire correspondre plusieurs valeurs dans une colonne sur Google Sheets ? Pas de problème ! Google Sheets propose des solutions simples pour réaliser cette tâche. Cependant, il y a un élément clé à prendre en compte : la sensibilité à la casse.

Faire correspondre plusieurs valeurs dans une colonne : formule insensible à la casse

Dans cet exemple, supposons que nous ayons une liste de pièces détachées automobiles dans une colonne de notre fichier Google Sheets. Nous aimerions savoir si trois pièces spécifiques sont disponibles dans notre inventaire. Comment procéder ?

Premièrement, nous devons faire une correspondance entre les valeurs que nous recherchons (Battery Box, Battery Plate et Battery Cap) et la colonne A qui contient notre liste de pièces détachées. Ensuite, nous devons compter le nombre de correspondances.

Voici la formule à utiliser :

=ArrayFormula(Let(range,A2:A,criteria,C2:C,if(count(match(criteria,range,0))=counta(criteria),"En stock","Rupture de stock")))

Case-Insensitive Formula to Match Multiple Values in a Column

Si vous souhaitez spécifier les noms des pièces à rechercher à l’intérieur de la formule, vous pouvez remplacer C2:C par la formule suivante :

vstack("Battery Box","Battery Plate","Battery Cap")

Faire correspondre plusieurs valeurs dans une colonne : formule sensible à la casse

Si vous souhaitez faire une distinction entre les lettres minuscules et majuscules lors de la correspondance de plusieurs valeurs, utilisez la formule suivante :

=ArrayFormula(Let(range,unique(A2:A),criteria,unique(C2:C),if(sum(-regexmatch(range,"^"&textjoin("$|^",true,criteria)&"$"))=counta(criteria),"En stock","Rupture de stock")))

Par exemple, si vous avez deux articles différents : AQ101A et AQ101a, la formule # 1 considérera qu’il s’agit du même article, tandis que la formule # 2 les traitera comme deux articles distincts.

Correspondance partielle de plusieurs valeurs dans une colonne : formules sensibles et insensibles à la casse

La correspondance partielle pose un problème particulier. Si vous recherchez « Battery » et « Sulphuric Acid » dans la colonne A, vous obtiendrez plusieurs correspondances. La vérification du nombre de correspondances avec le nombre de critères ne fonctionnera pas.

Pour résoudre ce problème, nous devons effectuer une recherche pour une valeur et agréger le résultat de cette recherche. Ensuite, nous devons répéter la même opération avec la deuxième valeur, et ainsi de suite.

Voici les formules à utiliser pour la correspondance partielle :

Formule # 3 (insensible à la casse) :

=ArrayFormula(Let(range,A2:A,criteria,C2:C,if(countif(byrow(tocol(criteria,1),lambda(r,count(search(r,range)))),">0")=counta(criteria),"En stock","Rupture de stock")))

Formule # 4 (sensible à la casse) :

=ArrayFormula(Let(range,A2:A,criteria,C2:C,if(countif(byrow(tocol(criteria,1),lambda(r,count(find(r,range)))),">0")=counta(criteria),"En stock","Rupture de stock")))

Et voilà ! Vous savez maintenant comment faire correspondre plusieurs valeurs dans une colonne sur Google Sheets. Profitez-en !

Pour plus d’informations sur Google Sheets et d’autres astuces, visitez Crawlan.com.

Articles en lien