---------------------
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
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
grazie mille...grazie davvero.
ciao
ale
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
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/
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
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
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
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
...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
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
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.