Formula di Excel: l'intervallo contiene una delle tante sottostringhe -

Formula generica

=SUMPRODUCT(COUNTIF(rng,"*"&substrings&"*"))>0

Sommario

Per testare un intervallo e determinare se contiene una delle tante sottostringhe (corrispondenze parziali, testo specifico, ecc.) È possibile utilizzare una formula basata sulla funzione CONTA.SE annidata nella funzione SUMPRODUCT.

Spiegazione

Tutto il duro lavoro è svolto dalla funzione COUNTIF, che è configurata per contare i valori nell'intervallo denominato "sottostringhe" che compaiono l'intervallo denominato "rng" con questo:

COUNTIF(rng,"*"&substrings&"*"))

Avvolgendo sottostringhe negli asterischi, Excel valuta la formula in questo modo:

=SUMPRODUCT(COUNTIF(rng,("*dog*";"*green*";"*sun*";"*every*")))>0

CONTA.SE conta i valori ovunque compaiano nella cella. Poiché stiamo dando COUNTIF più valori da cercare, riceviamo un conteggio per ogni valore in un array come questo: (1; 0; 1; 1) .

Infine, SUMPRODUCT restituisce la somma di tutti gli elementi nella matrice. Qualsiasi risultato maggiore di zero restituisce VERO.

Articoli interessanti...