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

cerca.vert al contrario

1,627 views
Skip to first unread message

ale

unread,
Nov 5, 2010, 5:42:50 AM11/5/10
to
Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al
contrario). Cioè mi restituiva il valore la cui posizione (indice da
trovare) era a sx e non a dx.
P.es.
Col A Col B
qtà art
10 aa
20 bb
30 cc
art da cercare in C1 (x trovare la rispondente qtà)
in D1: cerca.vert(C1;A1:B4;-1;FALSO)
ciao
ale

Ignazio

unread,
Nov 5, 2010, 6:04:13 AM11/5/10
to
"ale" <ale_c...@hotmail.com> ha scritto nel messaggio
news:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...

---------------------
RISPOSTA

Ciao ale,
ricordo che tempo fa il "mitico" Cucchiaino (ciao!) auspicava che si potesse
scrivere una formula tipo la tua ... ma a meno che in Excel 2010 hanno
introdotto una cosa del genere, bisogna ancora usare INDICE e CONFRONTA:
=INDICE(A2:A4;CONFRONTA(C1;B2:B4;0))

--
Ciao,
Ignazio
http://www.riolab.org


Scossa

unread,
Nov 5, 2010, 6:17:32 AM11/5/10
to
On 5 Nov, 10:42, ale <ale_car...@hotmail.com> wrote:
> Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al
> contrario). Cioè mi restituiva il valore la cui posizione (indice da
> trovare) era a sx e non a dx.

forse questa:

'--------------------------
Public Function CercaVert( _
ByVal sWath As String, _
ByRef Rng As Range, _
ByVal lCol As Long, _
Optional ByVal lExact As _
Boolean = 0, _
Optional ByVal lLast As _
Boolean = 0) As Variant
'______________________________________________
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
' di Scossa
' libero adattamento della function GetInfo()
' di Roberto Mensa nick r
'______________________________________________
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
' Ricerca sWath nel range Rng e restituisce il
' valore della cella spostata lCol rispetto alla
' cella dove il valore è stato trovato.
' lExact 0 = corrispondenza precisa -
' usare caratteri jolly * ?
' 1 = corrispondenza parziale
' lLast 0 = ricerca dall'alto (primo valore)
' lLast 1 = ricerca dal basso (ultimo valore)


Dim rFound As Range

Set rFound = Rng.Find(sWath, _
Lookat:=IIf(lExact, xlPart, xlWhole), _
SearchDirection:=IIf(lLast, xlPrevious, xlNext))
If Not rFound Is Nothing Then
CercaVert = rFound.Offset(, lCol).Value
Else
CercaVert = CVErr(Excel.xlErrNA)
End If

End Function
'----------------

Fai sapere, grazie.

Bye!
Scossa

ale

unread,
Nov 5, 2010, 7:47:35 AM11/5/10
to

grazie mille...grazie davvero.
ciao
ale

Ignazio

unread,
Nov 5, 2010, 12:12:33 PM11/5/10
to
"Ignazio" <i_putign...@SeScriviAvirgilio.it> ha scritto nel messaggio
news:4cd3d69f$0$27971$4faf...@reader5.news.tin.it...

> "ale" <ale_c...@hotmail.com> ha scritto nel messaggio
> news:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...
> Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al
> contrario). Cioè mi restituiva il valore la cui posizione (indice da
> trovare) era a sx e non a dx.
> P.es.
> Col A Col B
> qtà art
> 10 aa
> 20 bb
> 30 cc
> art da cercare in C1 (x trovare la rispondente qtà)
> in D1: cerca.vert(C1;A1:B4;-1;FALSO)
> ciao
> ale
>
> ---------------------
> RISPOSTA
>
> Ciao ale,
> ricordo che tempo fa il "mitico" Cucchiaino (ciao!) auspicava che si
> potesse scrivere una formula tipo la tua ...

Ho recuperato il post (interessante, secondo me) di Cucchiaino (ciao!) ...
Ecco il link:
http://groups.google.com/group/microsoft.public.it.office.excel/msg/8a450267f3d65fee?hl=it

r

unread,
Nov 5, 2010, 12:24:07 PM11/5/10
to
On 5 Nov, 11:04, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "ale" <ale_car...@hotmail.com> ha scritto nel messaggionews:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...

resego un po':
=MAX((C1=B2:B10)*A2:A10)
confermata con ctrl+maiusc+invio

(p.s. in caso di corrispondenza con più articoli sceglierà quello con
quantità maggiore, forse però in questa eventuali sarebbe il caso di
sostituire max con somma)
saluti
r
https://sites.google.com/site/e90e50/

paoloard

unread,
Nov 5, 2010, 12:47:53 PM11/5/10
to
"r" ha scritto nel messaggio
news:8f9b3a8a-8a94-4f90...@d8g2000yqf.googlegroups.com...

On 5 Nov, 11:04, "Ignazio" <i_putignanoNoS...@SeScriviAvirgilio.it>
wrote:
> "ale" <ale_car...@hotmail.com> ha scritto nel
> messaggionews:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...
> Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al

> contrario). Cio� mi restituiva il valore la cui posizione (indice da


> trovare) era a sx e non a dx.
> P.es.
> Col A Col B

> qt� art


> 10 aa
> 20 bb
> 30 cc

> art da cercare in C1 (x trovare la rispondente qt�)


> in D1: cerca.vert(C1;A1:B4;-1;FALSO)
> ciao
> ale
>
> ---------------------
> RISPOSTA
>
> Ciao ale,
> ricordo che tempo fa il "mitico" Cucchiaino (ciao!) auspicava che si
> potesse
> scrivere una formula tipo la tua ... ma a meno che in Excel 2010 hanno
> introdotto una cosa del genere, bisogna ancora usare INDICE e CONFRONTA:
> =INDICE(A2:A4;CONFRONTA(C1;B2:B4;0))
>
> --
> Ciao,
> Ignaziohttp://www.riolab.org

resego un po':
=MAX((C1=B2:B10)*A2:A10)
confermata con ctrl+maiusc+invio

-----------------------------------------------------------

ciao Roby, felice intuizione :-)

ciao paoloard
http://www.riolab.org

r

unread,
Nov 5, 2010, 1:35:50 PM11/5/10
to
On 5 Nov, 17:47, "paoloard" <xp...@katamail.com> wrote:
> "r"  ha scritto nel messaggionews:8f9b3a8a-8a94-4f90...@d8g2000yqf.googlegroups.com...
> ciao paoloardhttp://www.riolab.org- Nascondi testo citato
>
> - Mostra testo citato -

per simulare il cerca.vert si potrebbe usare scarto ... che dite?
si avrebbe una *grammatica* simile ... qualcosa tipo:
=MAX((SCARTO(A1:B10;;1;;1)=C1)*SCARTO(A1:B10;;0;;1))
così da usare l'intera tabella come unico riferimento.
beh è solo un'idea
saluti
r

paoloard

unread,
Nov 5, 2010, 1:54:35 PM11/5/10
to
"r" ha scritto nel messaggio
news:56ec18bb-30bd-4024...@p1g2000yqm.googlegroups.com...

cut


per simulare il cerca.vert si potrebbe usare scarto ... che dite?
si avrebbe una *grammatica* simile ... qualcosa tipo:
=MAX((SCARTO(A1:B10;;1;;1)=C1)*SCARTO(A1:B10;;0;;1))

cosě da usare l'intera tabella come unico riferimento.
beh č solo un'idea
saluti
r
--------------------------------------------------------------------------------

diavolaccio d'un Rubik, ne hai sempre una di riserva in saccoccia :-)

ciao paoloard
http://www.riolab.org

paoloard

unread,
Nov 5, 2010, 2:00:18 PM11/5/10
to
"r" ha scritto nel messaggio
news:56ec18bb-30bd-4024...@p1g2000yqm.googlegroups.com...

cut


per simulare il cerca.vert si potrebbe usare scarto ... che dite?
si avrebbe una *grammatica* simile ... qualcosa tipo:
=MAX((SCARTO(A1:B10;;1;;1)=C1)*SCARTO(A1:B10;;0;;1))

cos� da usare l'intera tabella come unico riferimento.
beh � solo un'idea
saluti
r
-----------------------------------------------------------------------------------

pi� banalmente:
=MATR.SOMMA.PRODOTTO((B2:B10=C2)*A2:A10)
o anche:
=SOMMA((B2:B10=C2)*A2:A10) matriciale, come del resto gi� suggerito da r

ciao paoloard
http://www.riolab.org

Jork®

unread,
Nov 5, 2010, 2:02:22 PM11/5/10
to
"ale" <ale_c...@hotmail.com> ha scritto nel messaggio
news:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...

Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al
contrario). Cio� mi restituiva il valore la cui posizione (indice da

trovare) era a sx e non a dx.

...l'esatto contrario...
NASCONDI.ORIZ...
:-D

PS.
Scusate, non ho resistito! :-)

eliano

unread,
Nov 5, 2010, 8:14:19 PM11/5/10
to
On 5 Nov, 19:02, Jork® <jork70NOS...@libero.it> wrote:
> "ale" <ale_car...@hotmail.com> ha scritto nel messaggionews:5ae0521c-cc47-44c6...@d8g2000yqf.googlegroups.com...

> Tempo fa, avevo trovato una formula (tipo cerca.vert, ma al
> contrario). Cio mi restituiva il valore la cui posizione (indice da
> trovare) era a sx e non a dx.
>
> ...l'esatto contrario...
> NASCONDI.ORIZ...
> :-D
>
> PS.
> Scusate, non ho resistito! :-)

Ciao Jork.
Senza nessun riferimento a connotazioni politiche, oltre a tutto
quello che ti hanno già detto, verifica su: http://ennius.altervista.org/formule/form4.htm
Saluti
Eliano

r

unread,
Nov 6, 2010, 6:34:59 PM11/6/10
to
On 5 Nov, 19:00, "paoloard" <xp...@katamail.com> wrote:
> "r"  ha scritto nel messaggionews:56ec18bb-30bd-4024...@p1g2000yqm.googlegroups.com...

>
> cut
> per simulare il cerca.vert si potrebbe usare scarto ... che dite?
> si avrebbe una *grammatica* simile ... qualcosa tipo:
> =MAX((SCARTO(A1:B10;;1;;1)=C1)*SCARTO(A1:B10;;0;;1))
> cos da usare l'intera tabella come unico riferimento.
> beh solo un'idea
> saluti
> r
> ---------------------------------------------------------------------------­--------

>
> pi banalmente:
> =MATR.SOMMA.PRODOTTO((B2:B10=C2)*A2:A10)
> o anche:
> =SOMMA((B2:B10=C2)*A2:A10) matriciale, come del resto gi suggerito da r

come avevo detto, il risultato sarebbe diverso nel caso di articoli
doppi, bene comunque visto che le 3 formule proposte pur comportandosi
in molti casi similmente hanno tutte sfumature differenti.
saluti
r

Ignazio

unread,
Nov 9, 2010, 4:54:34 AM11/9/10
to
"r" <robb...@gmail.com> ha scritto nel messaggio
news:56ec18bb-30bd-4024...@p1g2000yqm.googlegroups.com...

cosě da usare l'intera tabella come unico riferimento.
beh č solo un'idea
saluti
r

---------------------
Ciao Roby,
io dico che č una bella idea.
Se proprio vogliamo trovare un difetto ;) ...(non in questo caso, ma in
generale) ha il limite (rispetto al cerca.vert o rispetto a
confronta/indiretto) di funzionare solo con risultati numerici.
Se si cerca del testo, non funziona.

0 new messages