
Formula generica
=IF(SUM(COUNTIF(B5,("*text1*","*text2*"))),"x","")
Sommario
Per verificare se una cella contiene più di una sottostringa, puoi utilizzare una formula basata sulla funzione CONTA.SE.
Nell'esempio mostrato, la formula in C5 è:
=IF(SUM(COUNTIF(B5,("*abc*","*aaa*"))),"x","")
Spiegazione
Il nucleo di questa formula è CONTA.SE, che restituisce zero se nessuna delle sottostringhe viene trovata e un numero positivo se viene trovata almeno una sottostringa. La svolta in questo caso è che stiamo dando COUNTIF più di una sottostringa da cercare nei criteri, fornita come una "costante di matrice". Di conseguenza, CONTA.SE restituirà una matrice di risultati, con un risultato per elemento nei criteri originali.
Si noti che stiamo utilizzando anche l'asterisco (*) come carattere jolly per zero o più caratteri su entrambi i lati delle sottostringhe. Questo è ciò che permette a CONTA.SE di contare le sottostringhe ovunque nel testo (cioè questo fornisce il comportamento "contiene").
Poiché stiamo recuperando un array da COUNTIF, utilizziamo la funzione SUM per sommare tutti gli elementi nell'array. Il risultato va nella funzione IF come "test logico". Qualsiasi numero positivo verrà valutato come VERO, quindi puoi fornire qualsiasi valore che ti piace per valore se vero e valore se falso.