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

Cerca verticale due valori in Excel

3 views
Skip to first unread message

Marco

unread,
Mar 7, 2008, 1:29:15 PM3/7/08
to
Salve.
Ho un problema con il cerca verticale di Excel che non riesco a
risolvere.
Praticamente la formula è questa:
=CERCA.VERT("*"&B2&"*";D:D;1;0)
Il mio scopo sarebbe raffinare un po' la ricerca tirando via il primo
asterisco davanti a B2 (che indica qualsiasi carattere) e riducendolo
ad una doppia scelta, la virgola e la parentesi quadra aperta.
Praticamente dovrei arrivare a fare l'unione fra questa:
=CERCA.VERT(","&B2&"*";D:D;1;0)
e questa:
=CERCA.VERT("["&B2&"*";D:D;1;0)
In pratica, se esistesse la funzione "oppure" verrebbe:
=CERCA.VERT((","oppure"[")&B2&"*";D:D;1;0)
ma non credo esista, o almeno non sono riuscito a trovarla.
Come potrei risolvere?
C'è da tenere conto che il file è molto pesante: già adesso impiega 30
secondi per calcolare tutto!
Grazie a tutti e un saluto.

__________________
http://www.idea-moto.com/ http://scuo.la/auto/ http://www.idee-regalo.biz/regali-battesimo.html
http://www.giftideashop.net/baptism-gifts.html

Marco

unread,
Mar 8, 2008, 8:23:49 AM3/8/08
to

Marco

unread,
Mar 8, 2008, 8:26:05 AM3/8/08
to
..scusate il bis.. mi si è incasinato il browser!!!

ivano

unread,
Mar 8, 2008, 9:57:06 AM3/8/08
to

"Marco" <sanma...@yahoo.it> ha scritto nel messaggio
news:ec1ac2e9-4105-4b68...@n58g2000hsf.googlegroups.com...

Salve.
Ho un problema con il cerca verticale di Excel che non riesco a
risolvere.
Praticamente la formula è questa:
=CERCA.VERT("*"&B2&"*";D:D;1;0)
Il mio scopo sarebbe raffinare un po' la ricerca tirando via il primo
asterisco davanti a B2 (che indica qualsiasi carattere) e riducendolo
ad una doppia scelta, la virgola e la parentesi quadra aperta.
Praticamente dovrei arrivare a fare l'unione fra questa:
=CERCA.VERT(","&B2&"*";D:D;1;0)
e questa:
=CERCA.VERT("["&B2&"*";D:D;1;0)
In pratica, se esistesse la funzione "oppure" verrebbe:
=CERCA.VERT((","oppure"[")&B2&"*";D:D;1;0)
ma non credo esista, o almeno non sono riuscito a trovarla.
Come potrei risolvere?
C'è da tenere conto che il file è molto pesante: già adesso impiega 30
secondi per calcolare tutto!
Grazie a tutti e un saluto.


Ciao,
la formula potrebbe essere:
=SE(VAL.ERRORE(CERCA.VERT("["&B2&"*";D:D;1;0));SE(VAL.ERRORE(CERCA.VERT(","&B2&"*";D:D;1;0));"";CERCA.VERT(","&B2&"*";D:D;1;0));CERCA.VERT("["&B2&"*";D:D;1;0))

...ma non penso ne valga la pena.

Penserei piuttosto ad applicare al foglio un filtro avanzato
D E
F
ricerca criterio ricerca
casin FALSO ,cas
,cas FALSO [casupola
[casupola
casa
casolare


In colonna D i tuoi dati
In B2 il criterio di confronto : cas
In E2: =VAL.NUMERO(RICERCA("["&$B$2&"*";D2))
In E3: =VAL.NUMERO(RICERCA(","&$B$2&"*";D2))

Filtro avanzato
origine dati: $D$1:$D$6
criterio: $E1:$E3
estrai in: $F$1

ivano


Marco

unread,
Mar 10, 2008, 7:20:17 AM3/10/08
to
La formula che mi hai suggerito, leggermente modificata, va benissimo:
=SE(VAL.ERRORE(SE(VAL.ERRORE(CERCA.VERT("*"&","&B2 21&"*";DVery Happy;
1;0));CERCA.VERT("*"&"["&B221&"*";DVery Happy;1;0)));"NO";"GO")
L'unico problema è che è lenta, ci mette circa il doppio di quella più
semplice di prima.
Immagino che non esista un modo per velocizzarla, eh?
Il pc che uso è già uno degli ultimi modelli...
Grazie
Ciao

ivano

unread,
Mar 10, 2008, 12:10:19 PM3/10/08
to

"Marco" <sanma...@yahoo.it> ha scritto nel messaggio
news:5a5f2928-babc-4423...@m36g2000hse.googlegroups.com...

Ciao,
potrebbe esserci sicuramente un modo migliore...
ma dovresti spiegarci a cosa serve.
Facci sapere dati di origine e risultato atteso.
L'ipotesi di filtro avanzato non ti convince?
ivano


Marco

unread,
Mar 11, 2008, 6:55:25 PM3/11/08
to

> L'ipotesi di filtro avanzato non ti convince?
> ivano

mah, più che altro è che non lo conosco molto bene...
appena ho un attimo me lo studio e provo ad usarlo.
grazie mille
ciao

0 new messages