![](https://cdn.wiki-base.com/4887529/excel_formula_range_contains_one_of_many_values__2.png.webp)
Formula generica
=SUMPRODUCT(--(rng=values))>0
Sommario
Per verificare se uno dei diversi valori esiste in un intervallo di celle, è possibile utilizzare una formula basata sulla funzione SUMPRODUCT. Nell'esempio mostrato, la formula nella cella F5 è:
=SUMPRODUCT(--(rng=B5:D5))>0
dove "rng" è l'intervallo denominato H4: H10 e contiene i valori da cercare.
Spiegazione
Ogni elemento in rng viene confrontato con ogni elemento in valori e il risultato è un array di valori VERO o FALSO.
Il doppio negativo forza i valori VERO e FALSO rispettivamente a 1 e 0. Poiché SUMPRODUCT riceve solo un array, aggiunge semplicemente gli elementi nell'array e restituisce il risultato.
Logicamente, qualsiasi risultato maggiore di zero significa che esiste almeno un valore nell'intervallo. Quindi, il passaggio finale è valutare il risultato SUMPRODUCT per vedere se è maggiore di zero. Qualsiasi risultato maggiore di zero restituisce VERO e qualsiasi risultato uguale a zero restituisce FALSO.
Con valori hardcoded
Puoi anche codificare i valori di ricerca nella formula, utilizzando ciò che è noto come "costante di matrice". Ad esempio, se desideri cercare 3 valori: rosso, ciano e magenta all'interno dell'intervallo H2: H8, puoi utilizzare:
=SUMPRODUCT(--(H2:H8=("red","cyan","magenta")))>0
Nell'esempio precedente ("rosso", "ciano", "magenta") è la costante di matrice, che è un modo per fornire più valori in un singolo argomento.
Corrispondenze o sottostringhe parziali
La formula sopra verifica solo l'equivalenza e non troverà corrispondenze parziali o sottostringhe nell'intervallo. Se hai bisogno di cercare sottostringhe, puoi usare questa formula.