| | Post: 2 | Registrato il: 30/05/2017
| Città: AREZZO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
30/05/2017 10:54 | |
Buongiorno a tutti ,
mi sono impuntato in questo problemini , per voi sara' cosa semplice , ma non sono riuscito a trovare una soluzione che non fosse complicata e contorta.
Come da file allegato
ho da trovare il valore "portata ugello " nella tabella indicata e una volta trovato, restituire il valore di colonna e riga relativo alla tabella
Grazie della disponibilita'
Luca [Modificato da luca.mart 30/05/2017 10:56] |
|
| | Post: 3.242 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Master | Excel 365 | | ONLINE |
|
30/05/2017 11:36 | |
Ciao Luca
Ti allego il tuo file dove ho inserito la seguente macro che inserisce nelle celle J12 e K12 i valori di ugello e pressione riveriti al valore inserito in B2.
Basta semplicemente digitare il valore in B2
vb Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("b2")) Is Nothing Then
Dim val As Double
Dim intervallo As Range
Dim rng As Range
val = Range("B2").Value
With Sheets("Foglio1").Range("c6:h13")
Set rng = .Find(What:=val, _
After:=.Cells(.Cells.Count), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False)
If Not rng Is Nothing Then
Range("j12").Value = Cells(rng.Row, "C").Value
Range("k12").Value = Cells(6, rng.Column).Value
End If
End With
End If
End Sub
fai sapere.
Alfredo |
| | Post: 2 | Registrato il: 30/05/2017
| Città: AREZZO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
30/05/2017 12:14 | |
Grazie Alfredo ,
funziona benissimo e non avevo dubbi , ora sto cercando di capire la macro e i relativi passi .
Credi si potesse risolvere anche con le funzioni incluse in excel?
Grazie ancora
Luca |
| | Post: 3.243 | Registrato il: 21/06/2013
| Città: NAPOLI | Età: 70 | Utente Master | Excel 365 | | ONLINE |
|
30/05/2017 12:23 | |
Credo di si ma io con le funzioni valgo quanto il due di picche
Alfredo |
| | Post: 1.364 | Registrato il: 06/04/2013
| Utente Veteran | 2010 | | OFFLINE |
|
30/05/2017 12:24 | |
luca.mart, 30/05/2017 12.14:
...
Credi si potesse risolvere anche con le funzioni incluse in excel?
Ciao
=INDICE($C$6:$H$6;MATR.SOMMA.PRODOTTO(MAX(($C$7:$H$13=$B$2)*(RIF.COLONNA($A$1:$F$1))))-RIF.COLONNA($A$1)+1)
Rilevi il valore; adattalo per rilevare il colore.
saluti
EDIT: la formula funziona e non è matriciale, ma presenta alcuni problemi.
In alternativa, considerando anche altre richieste analoghe, allego un file di test per il reperimento sia delle intestazioni di riga che di quelle di colonna, ove le formule sono matriciali.
[Modificato da dodo47 30/05/2017 19:51] Domenico
Win 10 - Excel 2016 |
| | Post: 98 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Junior | 2016 | | OFFLINE |
|
30/05/2017 21:07 | |
Buonasera a tutti
un'altra soluzione in base al file di esempio
in J12
=INDICE($C$7:$C$13;MATR.SOMMA.PRODOTTO(($D$7:$H$13=$B$2)*RIF.RIGA($D$7:$H$13))-6)
in K12
=INDICE($D$6:$H$6;;MATR.SOMMA.PRODOTTO(($D$7:$H$13=$B$2)*RIF.COLONNA($D$7:$H$13))-3) |
| | Post: 3 | Registrato il: 30/05/2017
| Città: AREZZO | Età: 58 | Utente Junior | 2010 | | OFFLINE | |
|
31/05/2017 10:03 | |
grazie a tutti per l'aiuto .
Bisogna che approfondisca queste funzioni matriciali applicate alle ricerca nelle tabelle.
Avete qualche suggerimento libri, siti, tutorials.
Grazie
Luca |
| | Post: 99 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Junior | 2016 | | OFFLINE |
|
31/05/2017 10:08 | |
Buongiorno le formule che ti messo io non sono matriciali |
|
|