Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ricercare stringa di testo in un'intervallo di celle

3,050 views
Skip to first unread message

Briciola

unread,
Aug 13, 2005, 2:25:46 PM8/13/05
to
Ciao,
ho un problema di questo tipo: in diversi fogli di lavoro (ma nello
stesso file) esiste un elenco di articoli non omogeneo (sono 4 articoli
ripetuti più volte (ripetuti perchè ad ogni articolo corrisponde una
matricola)). Per ognuno di questi 4 articoli è possibile indivuare una
chiave di ricerca composta da un numero di 4 cifre che E' ALL'INTERNO
DELLA DESCRIZIONE.
Avrei necessità di riepilogare il quantitativo per articolo.
In poche parole mi servirebbe sapere con quale funzione posso lanciare
la ricerca di testo all'interno di una cella e che mi permetta di avere
come risultato o 0 (se la stringa non contiene il testo ricercato) o 1
(se lo contiene).
Spero di essere stato chiaro.
grazie a tutti

Bruno Campanini

unread,
Aug 13, 2005, 2:38:06 PM8/13/05
to
"Briciola" <hotbi...@virgilio.it> wrote in message
news:1123957546.9...@g49g2000cwa.googlegroups.com...

=IF(ISERROR(FIND("do",D4)),0,1)

"do" è la stringa da ricercare
D4 la cella dove ricercarlo

FIND è case-sensitive
SEARCH non lo è.

Bruno


Briciola

unread,
Aug 13, 2005, 2:59:06 PM8/13/05
to
grazie mille Bruno

la formula non viene accettata (errore), sto tentando di modificarla ma
non sono un autentico genio in materia...

Briciola

unread,
Aug 13, 2005, 3:10:41 PM8/13/05
to
ok, non vanno bene i comandi in inglese; abbi pazienza... riesci a
darmi i comandi in taliano (in particolare mi manca ISERROR)

Giovanna

unread,
Aug 13, 2005, 5:36:54 PM8/13/05
to

"Briciola" <hotbi...@virgilio.it> ha scritto nel messaggio
news:1123960241.6...@f14g2000cwb.googlegroups.com...

> ok, non vanno bene i comandi in inglese; abbi pazienza... riesci a
> darmi i comandi in taliano (in particolare mi manca ISERROR)
>
ciao Briciola,
è VAL.ERRORE()
giovanna


Briciola

unread,
Aug 13, 2005, 6:16:53 PM8/13/05
to

Giovanna ha scritto:

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

Bruno Campanini

unread,
Aug 13, 2005, 6:29:36 PM8/13/05
to
"Briciola" <hotbi...@virgilio.it> wrote in message
news:1123971413....@z14g2000cwz.googlegroups.com...

[...]


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


Briciola

unread,
Aug 13, 2005, 6:49:47 PM8/13/05
to

Bruno Campanini ha scritto:


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

Franz Verga

unread,
Aug 13, 2005, 7:07:07 PM8/13/05
to


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)
----------------------------


Bruno Campanini

unread,
Aug 13, 2005, 7:27:02 PM8/13/05
to
"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


Bruno Campanini

unread,
Aug 13, 2005, 7:30:50 PM8/13/05
to
"Franz Verga" <fra...@InVento.it> wrote in message
news:%231ro8uF...@tk2msftngp13.phx.gbl...

> 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


Franz Verga

unread,
Aug 13, 2005, 7:34:03 PM8/13/05
to
Bruno Campanini wrote:
> "Franz Verga" <fra...@InVento.it> wrote in message
> news:%231ro8uF...@tk2msftngp13.phx.gbl...
>
>> 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...

Non si può sempre vincere... ;-)

Come disse un ciclista tanto tempo fa "sono arrivato uno"...

Briciola

unread,
Aug 13, 2005, 7:37:29 PM8/13/05
to
grazie mille Franz; perfetto
bacio le mani

Franz Verga ha scritto:

Briciola

unread,
Aug 13, 2005, 7:39:46 PM8/13/05
to
Ciao Bruno, grazie mille
buona notte


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

Franz Verga

unread,
Aug 13, 2005, 7:45:22 PM8/13/05
to
Briciola wrote:
> grazie mille Franz; perfetto

Figurati... 8-)

Grazie a te per il riscontro

> bacio le mani

Non c'č bisogno di arrivare a tanto...

--
Lieto d'esserti stato d'aiuto...

Bruno Campanini

unread,
Aug 13, 2005, 7:50:01 PM8/13/05
to
"Franz Verga" <fra...@InVento.it> wrote in message
news:%23mO7$9FoFH...@TK2MSFTNGP12.phx.gbl...

> 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


Giovanna

unread,
Aug 14, 2005, 5:03:31 AM8/14/05
to

"Briciola" <hotbi...@virgilio.it> ha scritto nel messaggio
news:1123971413....@z14g2000cwz.googlegroups.com...


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


Bruno Campanini

unread,
Aug 14, 2005, 5:57:15 AM8/14/05
to
"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(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


Giovanna

unread,
Aug 14, 2005, 6:06:30 AM8/14/05
to

"Bruno Campanini" <bruno.c...@tin.it> ha scritto nel messaggio
news:%zELe.53741$2U1.2...@news3.tin.it...

>
> Sei la stessa di giov_a cui ho risposto altrove?
> Bruno
>
si Bruno ..... :-(

ciao!
giovanna


Briciola

unread,
Aug 14, 2005, 7:22:23 AM8/14/05
to
Grazie Giovanna, il tuo aiuto è caduto a fagiuolo: con le formule di
Bruno e Franz, all'inserimento di una sesta condizione la formula si
blocca (da errore), con la tua ho potuto inserire le altre 5 condizioni
che mi interessavano.
Grazie di nuovo a tutti

Giovanna ha scritto:

Giovanna

unread,
Aug 14, 2005, 8:01:28 AM8/14/05
to

"Bruno Campanini" <bruno.c...@tin.it> ha scritto nel messaggio
news:%zELe.53741$2U1.2...@news3.tin.it...

>
> E tre, chissà quant'altre...
> Ed è la più originale.
>

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


cucchiaino

unread,
Aug 14, 2005, 8:04:34 AM8/14/05
to
Bruno Campanini:

> "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

None

unread,
Aug 14, 2005, 9:25:13 AM8/14/05
to

"Giovanna" <giovan...@asiatiscali.it> ha scritto nel messaggio
news:ewwMqfM...@TK2MSFTNGP09.phx.gbl...

>
> "Bruno Campanini" <bruno.c...@tin.it> ha scritto nel messaggio
> news:%zELe.53741$2U1.2...@news3.tin.it...
>>
>> E tre, chissà quant'altre...
>> Ed è la più originale.
>>
>
> Per l'originalità, mi ispiro a un maestro......
>

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


Bruno Campanini

unread,
Aug 14, 2005, 9:44:58 AM8/14/05
to
"cucchiaino" <so...@excel.it> wrote in message
news:xn0e5zkp...@powernews.libero.it...

> 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


Briciola

unread,
Aug 14, 2005, 10:27:40 AM8/14/05
to
grazie a tutti,
credo di non essere l'unico a non essere andato in ferie...
in compenso conosco un pò meglio excel

Bruno Campanini ha scritto:

Giovanna

unread,
Aug 14, 2005, 11:46:54 AM8/14/05
to

"None" <none@> ha scritto nel messaggio
news:%23dH%23dONo...@TK2MSFTNGP10.phx.gbl...

>
> 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
>
ciao Barbara con nuovo nick!
...funzionano eccome!
[...diciamo allora..... maestri! :-))]
ciaoo
giovanna


ivano

unread,
Aug 16, 2005, 3:30:47 AM8/16/05
to

>
> Ciao Giovanna, ciao a tutti.
>
> Barbara


...E mi son pure chiesto chi fosse 'sto NONE...!

Ti avrei riconosciuta anche senza la firma...!!!

ivano


ivano

unread,
Aug 16, 2005, 3:44:14 AM8/16/05
to
> >
> > alla ivanese.

> >
>
> Però è fuori gara perché non è case-sensitive.
>

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


barbara

unread,
Aug 15, 2005, 5:15:57 AM8/15/05
to

"ivano" <chiappa...@hotmail.com> ha scritto nel messaggio
news:eX9fXuW...@TK2MSFTNGP10.phx.gbl...

>
>
> ...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


0 new messages