Discussione:
Funzione CERCA.VERT e parte di testo da ricercare
(troppo vecchio per rispondere)
SiNi
2005-01-25 14:38:48 UTC
Permalink
Salve a tutti.

Ho il seguente problema.

Con la formula gentilmente fornita da un amico del NG:
=SE(VAL.ERRORE(CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6;FALSO)=VERO);0;CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6))

mi ricavo il valore corrispondente alla cella C1 nel foglio di lavoro
LISTINO2005.

Io vorrei utilizzare la stessa formula con una variazione, nel senso che al
posto di trovare il valore di C1, mi trovi una parte del testo di C1.

Es:

colonna C

articolo mazzetta 100200
articolo cavatappi 100300
articolo gioiello 100400

ecco io vorrei fare in modo che il valore da prendere (in ogni cella siano
gli ultimi 6 caratteri che nei miei casi sono 100200, 100300, 100400) e
trovare il corrispondente nel LISTINO2005 (se possibile anche all'interno
del testo di una cella).

Grazie.

SiNi
saoche
2005-01-25 17:49:52 UTC
Permalink
Post by SiNi
Salve a tutti.
Ho il seguente problema.
=SE(VAL.ERRORE(CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6;FALSO)=VERO
);0;CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6))
mi ricavo il valore corrispondente alla cella C1 nel foglio di
lavoro LISTINO2005.
Io vorrei utilizzare la stessa formula con una variazione, nel
senso che al posto di trovare il valore di C1, mi trovi una parte
del testo di C1.
colonna C
articolo mazzetta 100200
articolo cavatappi 100300
articolo gioiello 100400
ecco io vorrei fare in modo che il valore da prendere (in ogni
cella siano gli ultimi 6 caratteri che nei miei casi sono 100200,
100300, 100400) e trovare il corrispondente nel LISTINO2005
[...]

=SE(VAL.ERRORE(CERCA.VERT(destra(C1;6);Listino2005!$A$1:$F$3779;6;FALS
O));0;CERCA.VERT(destra(C1;6);Listino2005!$A$1:$F$3779;6;FALSO))
Post by SiNi
(se possibile anche all'interno del testo di una cella).
Per questo ti consiglio di utilizzare un'altra colonna in cui estrarre
la parte di testo che costituisce la chiave da ricercare.

Ciao
--
...saoche[at]despammed[dot]com...
Tiziano Marmiroli
2005-01-26 02:16:18 UTC
Permalink
Post by SiNi
=SE(VAL.ERRORE(CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6;FALSO)=VERO);0;CERCA.VERT(C1;Listino2005!$A$1:$F$3779;6))
mi ricavo il valore corrispondente alla cella C1 nel foglio di lavoro
LISTINO2005.
Io vorrei utilizzare la stessa formula con una variazione, nel senso che al
posto di trovare il valore di C1, mi trovi una parte del testo di C1.
In C1 scrivi il testo che cerchi (puoi anche usare i 'caratteri jolly').


In D1:

=MIN(SE(VAL.ERRORE(RICERCA($C$1;Listino2005!A1:A3779));"";RIF.RIGA(Listino2005!A1:A3779)))

N.B. Questa è una funzione in forma di matrice, quindi dopo averla
digitata anziché premere invio devi premere CTRL+MAIUSC+INVIO.


In E1 la formula

=INDICE(Listino2005!A1:A3779;D1)

ti restituirà il primo articolo che soddisfa il criterio inserito in C1.


In F1 la formula

=INDICE(Listino2005!F1:F3779;D1)

ti restituirà il valore corrispondente all'articolo in E1
--
Tiziano Marmiroli
Microsoft MVP - Office
SiNi
2005-01-27 07:36:24 UTC
Permalink
Post by Tiziano Marmiroli
Post by SiNi
=SE(VAL.ERRORE(CERCA.VERT(C1;Listino2005!
$A$1:$F$3779;6;FALSO)=VERO);0;CERCA.VERT(C1;Listino2005!
$A$1:$F$3779;6))
Post by Tiziano Marmiroli
Post by SiNi
mi ricavo il valore corrispondente alla cella C1 nel
foglio di lavoro
Post by Tiziano Marmiroli
Post by SiNi
LISTINO2005.
Io vorrei utilizzare la stessa formula con una
variazione, nel senso che al
Post by Tiziano Marmiroli
Post by SiNi
posto di trovare il valore di C1, mi trovi una parte
del testo di C1.
Post by Tiziano Marmiroli
In C1 scrivi il testo che cerchi (puoi anche usare
i 'caratteri jolly').
Post by Tiziano Marmiroli
=MIN(SE(VAL.ERRORE(RICERCA($C$1;Listino2005!
A1:A3779));"";RIF.RIGA(Listino2005!A1:A3779)))
Post by Tiziano Marmiroli
N.B. Questa è una funzione in forma di matrice, quindi
dopo averla
Post by Tiziano Marmiroli
digitata anziché premere invio devi premere
CTRL+MAIUSC+INVIO.
Post by Tiziano Marmiroli
In E1 la formula
=INDICE(Listino2005!A1:A3779;D1)
ti restituirà il primo articolo che soddisfa il criterio
inserito in C1.
Post by Tiziano Marmiroli
In F1 la formula
=INDICE(Listino2005!F1:F3779;D1)
ti restituirà il valore corrispondente all'articolo in E1
Ciao.
Ho provato, funziona tutto tranne la formula in F1.
Sai darmi qulache consiglio?
Grazie.

SiNi
SiNi
2005-01-27 07:38:44 UTC
Permalink
Post by Tiziano Marmiroli
Post by SiNi
=SE(VAL.ERRORE(CERCA.VERT(C1;Listino2005!
$A$1:$F$3779;6;FALSO)=VERO);0;CERCA.VERT(C1;Listino2005!
$A$1:$F$3779;6))
Post by Tiziano Marmiroli
Post by SiNi
mi ricavo il valore corrispondente alla cella C1 nel
foglio di lavoro
Post by Tiziano Marmiroli
Post by SiNi
LISTINO2005.
Io vorrei utilizzare la stessa formula con una
variazione, nel senso che al
Post by Tiziano Marmiroli
Post by SiNi
posto di trovare il valore di C1, mi trovi una parte
del testo di C1.
Post by Tiziano Marmiroli
In C1 scrivi il testo che cerchi (puoi anche usare
i 'caratteri jolly').
Post by Tiziano Marmiroli
=MIN(SE(VAL.ERRORE(RICERCA($C$1;Listino2005!
A1:A3779));"";RIF.RIGA(Listino2005!A1:A3779)))
Post by Tiziano Marmiroli
N.B. Questa è una funzione in forma di matrice, quindi
dopo averla
Post by Tiziano Marmiroli
digitata anziché premere invio devi premere
CTRL+MAIUSC+INVIO.
Post by Tiziano Marmiroli
In E1 la formula
=INDICE(Listino2005!A1:A3779;D1)
ti restituirà il primo articolo che soddisfa il criterio
inserito in C1.
Post by Tiziano Marmiroli
In F1 la formula
=INDICE(Listino2005!F1:F3779;D1)
ti restituirà il valore corrispondente all'articolo in E1
Scusami...la fretta...
Tutto risolto avevo sbagliato io.

Grazie.

SiNi

SiNi
2005-01-26 08:34:26 UTC
Permalink
Grazie ad entrambi.

Oggi pomeriggio provo.

SiNi
Loading...