=IF(ISERROR(FIND("do",D4)),0,1)
"do" è la stringa da ricercare
D4 la cella dove ricercarlo
FIND è case-sensitive
SEARCH non lo è.
Bruno
la formula non viene accettata (errore), sto tentando di modificarla ma
non sono un autentico genio in materia...
eureka!
funzia...
la formula non risolve però il problema...
se trova il testo "xy" deve restituire 1
se trova il testo "Xz" deve restituire 2
se trova il testo "XX" deve restituire 3
se trova il testo "yz" deve restituire 4
se non trova nessuno dei testi sopracitati deve restituire "0"
grazie e mille per l'aiuto
[...]
la formula non risolve però il problema...
se trova il testo "xy" deve restituire 1
se trova il testo "Xz" deve restituire 2
se trova il testo "XX" deve restituire 3
se trova il testo "yz" deve restituire 4
se non trova nessuno dei testi sopracitati deve restituire "0"
grazie e mille per l'aiuto
Proporre i quesiti a rate non vale.
Prova a spremere un po' le meningi.
Bruno
Ciao Bruno, abbi pietà...
excel mi piace e a dire il vero anche la programmazione...
ciononostante non sono un tecnico e sto cercando mio malgrado di
rendere intelleggibili delle informazioni che l'amministrazione
aziendale mi passa. Le meningi le sto spremendo da stamattina...
Purtroppo non essendo in azienda non posso contare sull'aiuto dei
colleghi EDP. Ho preso la questione con calma perchè avevo tutto il
fine settimana, ma se vado avanti così....
grazie comunque
Ciao Briciola.
Prova così:
=SE(NON(VAL.ERRORE(TROVA("xy";D4)));1;SE(NON(VAL.ERRORE(TROVA("Xz";D4)));2;SE(NON(VAL.ERRORE(TROVA("XX";D4)));3;SE(NON(VAL.ERRORE(TROVA("yz";D4)));4;0))))
--
Spero d'esserti stato d'aiuto...
Ciao
Franz Verga
----------------------------
Per rispondermi traduci InVento in inglese (no maiuscole)
----------------------------
Ciao Bruno, abbi pietŕ...
excel mi piace e a dire il vero anche la programmazione...
ciononostante non sono un tecnico e sto cercando mio malgrado di
rendere intelleggibili delle informazioni che l'amministrazione
aziendale mi passa. Le meningi le sto spremendo da stamattina...
Purtroppo non essendo in azienda non posso contare sull'aiuto dei
colleghi EDP. Ho preso la questione con calma perchč avevo tutto il
fine settimana, ma se vado avanti cosě....
grazie comunque
=IF(ISERROR(FIND("xy",D4)),
IF(ISERROR(FIND("Xz",D4)),
IF(ISERROR(FIND("XX",D4)),
IF(ISERROR(FIND("yz",D4)),0,4),3),2),1)
Č tutta una riga, sono andato a capo solo per questioni
di estetica.
Bruno
> Ciao Briciola.
> Prova cosě:
>
> =SE(NON(VAL.ERRORE(TROVA("xy";D4)));1;SE(NON(VAL.ERRORE(TROVA("Xz";D4)));2;SE(NON(VAL.ERRORE(TROVA("XX";D4)));3;SE(NON(VAL.ERRORE(TROVA("yz";D4)));4;0))))
"Questi ti sia or primo, e io secondo"
Mi hai battuto sul tempo...
Bruno
Non si può sempre vincere... ;-)
Come disse un ciclista tanto tempo fa "sono arrivato uno"...
Franz Verga ha scritto:
Bruno Campanini ha scritto:
> "Briciola" <hotbi...@virgilio.it> wrote in message
> news:1123973387.1...@g43g2000cwa.googlegroups.com...
>
> Ciao Bruno, abbi pietà...
> excel mi piace e a dire il vero anche la programmazione...
> ciononostante non sono un tecnico e sto cercando mio malgrado di
> rendere intelleggibili delle informazioni che l'amministrazione
> aziendale mi passa. Le meningi le sto spremendo da stamattina...
> Purtroppo non essendo in azienda non posso contare sull'aiuto dei
> colleghi EDP. Ho preso la questione con calma perchè avevo tutto il
> fine settimana, ma se vado avanti così....
> grazie comunque
>
>
> =IF(ISERROR(FIND("xy",D4)),
> IF(ISERROR(FIND("Xz",D4)),
> IF(ISERROR(FIND("XX",D4)),
> IF(ISERROR(FIND("yz",D4)),0,4),3),2),1)
>
> È tutta una riga, sono andato a capo solo per questioni
> di estetica.
>
> Bruno
Figurati... 8-)
Grazie a te per il riscontro
> bacio le mani
Non c'č bisogno di arrivare a tanto...
--
Lieto d'esserti stato d'aiuto...
> Non si può sempre vincere... ;-)
>
> Come disse un ciclista tanto tempo fa "sono arrivato uno"...
Il bello del pasticciare con la programmazione è che nemmeno
per una semplice formula (beh, magari ci si mette un po'
di tempo per via di virgole e parentesi, però
concettualmente è di una semplicità estrema), trovi
due soluzioni identiche.
Chissà se ne arriva una terza...
Questo perché - lo dico sempre! - programmare
più che una scienza è un'arte... da paranoici.
Vado a nanna.
Buona notte.
Bruno
la formula non risolve però il problema...
se trova il testo "xy" deve restituire 1
se trova il testo "Xz" deve restituire 2
se trova il testo "XX" deve restituire 3
se trova il testo "yz" deve restituire 4
se non trova nessuno dei testi sopracitati deve restituire "0"
grazie e mille per l'aiuto
... alternativa a "Bruno e Franz" ....
questa?
=NON(VAL.ERRORE(TROVA("xy";A24)))+2*NON(VAL.ERRORE(TROVA("Xz";A24)))+3*NON(VAL.ERRORE(TROVA("XX";A24)))+4*NON(VAL.ERRORE(TROVA("yz";A24)))
ciao Briciola, Bruno e Franz
giovanna
> ... alternativa a "Bruno e Franz" ....
> questa?
> =NON(VAL.ERRORE(TROVA("xy";A24)))+2*NON(VAL.ERRORE(TROVA("Xz";A24)))+3*NON(VAL.ERRORE(TROVA("XX";A24)))+4*NON(VAL.ERRORE(TROVA("yz";A24)))
>
> ciao Briciola, Bruno e Franz
> giovanna
E tre, chissà quant'altre...
Ed è la più originale.
Sei la stessa di giov_a cui ho risposto altrove?
Bruno
ciao!
giovanna
Giovanna ha scritto:
Per l'originalità, mi ispiro a un maestro......
=4*CONTA.SE(A24;"*yz*")+3*CONTA.SE(A24;"*XX*")+2*CONTA.SE(A24;"*Xz*")+CONTA.SE(A24;"*xy*")
[..... gli dimostro che lo leggo :-)]
ciao tutti.
giovanna
> "Giovanna" <giovan...@asiatiscali.it> wrote in message
> news:ed8dd8Ko...@TK2MSFTNGP10.phx.gbl...
>
> > ... alternativa a "Bruno e Franz" ....
> > questa?
> > =NON(VAL.ERRORE(TROVA("xy";A24)))+2*NON(VAL.ERRORE(TROVA("Xz";A24)))+3*NON(V
> > AL.ERRORE(TROVA("XX";A24)))+4*NON(VAL.ERRORE(TROVA("yz";A24)))
> >
> > ciao Briciola, Bruno e Franz
> > giovanna
Ciao BBFG
> E tre, chissà quant'altre...
questa, per esempio,
=SE(VAL.ERRORE(CONFRONTA(A24;{"xy"\"xz"\"xx"\"yz"};0));0;CONFRONTA(A24;{"xy"\"xz
"\"xx"\"yz"};0))
alla ivanese.
()-- cucchiaino
Nostro comune maestro...!
=MAX(CONTA.SE(D4;"*"&{"XY"\"XZ"\"XX"\"YZ"}&"*")*RIF.RIGA(1:4))
oppure:
=MAX(CONTA.SE(D4;"*"&{"XY"\"XZ"\"XX"\"YZ"}&"*")*{1\2\3\4})
matriciali, inserire con CTRL+MAIUSC+INVIO
Non le ho provate su excel, ma se ancora mi ricordo come si fanno le
matriciali..., dovrebbero funzionare.
Ciao Giovanna, ciao a tutti.
Barbara
> questa, per esempio,
>
> =SE(VAL.ERRORE(CONFRONTA(A24;{"xy"\"xz"\"xx"\"yz"};0));0;CONFRONTA(A24;{"xy"\"xz
> "\"xx"\"yz"};0))
>
> alla ivanese.
>
>
> ()-- cucchiaino
Premio speciale alla genialità:
1 - É la più economica
2 - non ha le limitazioni delle nested If
Però è fuori gara perché non è case-sensitive.
Bruno
Bruno Campanini ha scritto:
>
> Ciao Giovanna, ciao a tutti.
>
> Barbara
...E mi son pure chiesto chi fosse 'sto NONE...!
Ti avrei riconosciuta anche senza la firma...!!!
ivano
Ciao a tutti,
visto che mi han fischiato orecchie per tutta la durata delle ferie...
vorrei proporre anche la mia formuletta...tanto per sgranchirmi le meningi.
Un unica formula per l'intero intervallo:
=MATR.SOMMA.PRODOTTO(VAL.NUMERO(TROVA({"xy";"Xz";"XX";"yz"};A1:A5))*{1;2;3;4
})
...se non ho capito male...!
ivano
>
>
> ...E mi son pure chiesto chi fosse 'sto NONE...!
>
> Ti avrei riconosciuta anche senza la firma...!!!
>
> ivano
>
Meno male, vuol dire che alla fine hai una buona memoria!!
Ero su un pc di un conoscente, mi sono trovata il ng davanti... mi č venuta
la tentazione di rispondere e nella fretta non ho neanche variato il nick!
Sarą l'etą??
Ciao
Barbara