2017-07-04 9 views
0

J'ai la colonne M, qui contient du texte. Je voudrais créer un vérificateur (cellule M1), qui vérifierait si les colonnes M3: M999999 contient des mots "note de crédit" ou "note de crédit interne" ou "correction de facture", si oui, je voudrais être averti avec un message , qui a été montré dans la cellule M1.Excel - combinaison de la fonction MATCH pour plusieurs conditions

J'ai essayé cette combinaison:

=IF(OR(M3:M999999="Invoice correction",M3:M999999="Internal credit note",M3:M999999="Credit note"), "NEEDS TO CHECK!", "OK") 

Mais il me montre #VALUE d'erreur, car il a un problème de la gamme, il fonctionne très bien pour 1 cellule.

J'ai essayé de l'utiliser avec la fonction =MATCH mais elle peut aussi être utilisée pour 1 cellule seulement. Savez-vous, comment utiliser ces ou une autre fonction pour plusieurs conditions, s'il vous plaît? Ou si la VBA serait une meilleure solution?

Merci beaucoup!

+1

Cela semble être une formule de tableau si commit en appuyant sur '' Ctrl' + Shift' + 'Enter'. – Mrig

+0

Wow, merci beaucoup! Havent a trouvé à ce sujet. Cela fonctionne comme je m'y attendais pour la syntaxe, ce que j'ai posté dans la question. – Srpic

Répondre

0

Le problème est que la formule IF s'attend à une vérification sur une seule cellule, pas un tableau. Vous aurez besoin de changer la formule pour effectuer les contrôles dans toute la colonne avec COUNTIF:

=IF(OR(COUNTIF(M3:M999999, "Invoice correction") > 0, COUNTIF(M3:M999999, "Internal credit note") > 0, COUNTIF(M3:M999999, "Credit note") > 0), "NEEDS TO CHECK!", "OK") 
+0

Je vois, merci! Cela fonctionne aussi bien que la solution de @Mrig – Srpic