Scuola forum (scuo.la) - Forum di discussione per le scuole

Scuola forum (scuo.la) - Forum di discussione per le scuole (https://www.scuolaforum.org/)
-   Informatica (https://www.scuolaforum.org/informatica/)
-   -   Formula excel che cerca più di una parola e restituisce ok (https://www.scuolaforum.org/informatica/4410-formula-excel-che-cerca-pi%F9-di-una-parola-e-restituisce-ok.html)

simone.a 09-16-2010 05:12 PM

Formula excel che cerca più di una parola e restituisce ok
 
Ciao a tutti, scusate ma è urgente,

ho una colonna A con tutte email, quindi testo.
nella colonna B dovrei mettere la formula che deve darmi "positivo" se la formula mi trova in A valori che devo aggiornare col tempo (una specie di Filtro per testo > Contiene... però con n parole o parti di parole).
In pratica devo costruire una blacklist che devo aggiornare con i nomi nuovi che trovo nel tempo, sono migliaia.

c'è un unica formula da mettere in un unica colonna che mi consente di cercare, per esempio, "luca" "tizio" "caio" e "n nomi-parti di nomi" insieme e restituirmi un "negativo" in caso non trova corrispondenze o "positivo" se ne trova?

mi sto scervellando, non so se i sono spiegato..

marco 09-16-2010 06:49 PM

La formula è questa, che ovviamente va adattata alle tue esigenze:
codice:

=SE(VAL.NON.DISP(CERCA.VERT(B2;A:A;2;FALSO)) = VERO; "ok"; "no")
In pratica così cerca il valore contenuto in B2 nella colonna A e ti restituisce ok o no a seconda se il valore è presente in colonna oppure no.
Fammi sapere
Ciao
Marco

simone.a 09-20-2010 10:11 AM

si grazie è proprio quello che cercavo, ma non riesco ad adattarla alle mie esigenze,
se per esempio devo trovare tutto ciò che contiene le parole gay, temp e caio insieme
come faccio?
ho provato così ma mi da errore
=SE(VAL.NON.DISP(CERCA.VERT(C11;gay;temp;caio;2;FALSO)) = VERO; "ok"; "no")

marco 09-20-2010 11:40 AM

Beh, le puoi concatenare e poi per semplificare unirle anche tutte insieme.
In pratica, supponiamo che in A:A hai i valori, in colonna B metti la formula x cercare gay, in C cerchi temp e in D cerchi caio, poi metti in E una formula per dirti se uno tre dei risultati risulta positivo, una formula di questo tipo per esempio:
=SE(CONTA.SE(B2:D2;"no")<>0;"no";"ok")
In pratica così ti conta i no, e ti restituisce un risultato diverso a seconda se questo numero è uguale o diverso da zero.
Poi si sono mille modi per arrivarci, questo è solo uno dei tanti ;-)

simone.a 09-20-2010 01:06 PM

non è quello che sto cercando.
mi servirebbe una formula che mi consenta di inserire una serie di parole dentro una cella singola, le parole poi vengono cercate in una singola colonna e in un altra colonna restituisce NO se trova un elemento contenuto nella cella contenente le parole che inserisco via via col passare del tempo...

marco 09-20-2010 02:22 PM

Ok, però prima devi dividere tutte le parole contenute nella cella, magari usando come separatore lo spazio.
Quindi potresti usare il trova per sapere a che carattere si trova il primo spazio e poi quel valore lo inserisci nello stringa estrai, così che in una colonna hai solo la prima parola. Nella colonna dopo fai il procedimento inverso mandenendo solo il resto della frase per poi troncarlo di nuovo così da ottenere la seconda parola nella seconda colonna... e così via. Dopo che hai tutte le parole separate puoi applicare le formule che dicevamo più sopra. Così a occhio può darsi che dovrai utilizzare anche Lunghezza o Destra, a seconda del procedimento che utilizzerai per estrarre dalla 2° parola il poi. Comunque fai un passo alla volta e se non ci salti fuori chiedi, ma devi ragionarci sopra tu per imparare bene il procedimento.
Ciao


Tutti gli orari sono GMT +2. Attualmente sono le 11:42 PM.