Formula di Excel: l'intervallo contiene uno dei tanti valori -

Sommario

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.

Articoli interessanti...