La cosa piu' semplice e' farla con una funzione ad hoc. Quindi:
-Da excel, Alt-F11 eti si apre l' editor delle macro
-Menu /Inserisci /Modulo
-Copi il segente codice e lo incolli nel frame di dx
- Codice: Seleziona tutto
Function caiun(vert As Range, Horiz As Range, AreaDati, Mans)
'vedi http://www.pc-facile.com/forum/viewtopic.php?f=26&t=93199
'
Dim ColCMans As Integer
ColCMans = Application.Match(Mans, Horiz, 0)
For Each cell In vert
If cell.Offset(0, ColCMans) <> 0 Then caiun = caiun & cell & ", "
Next cell
If Len(caiun) > 2 Then caiun = Left(caiun, Len(caiun) - 2)
End Function
Function caiun2(vert As Range, Horiz As Range, AreaDati, Mans)
'vedi http://www.pc-facile.com/forum/viewtopic.php?f=26&t=93199
'
Dim ColCMans As Integer
ColCMans = Application.Match(Mans, Horiz, 0)
For Each cell In vert
If cell.Offset(0, ColCMans) <> 0 Then _
caiun2 = caiun2 & cell & cell.Offset(0, ColCMans) & ", "
Next cell
If Len(caiun2) > 2 Then caiun2 = Left(caiun2, Len(caiun2) - 2)
End Function
-Ti crei quindi l' elenco delle mansioni, ad esempio da F13 in giu', e nella cella adiacente (G13) usi la formula
- Codice: Seleziona tutto
=caiun($F$2:$F$7;$G$1:$J$1;G2:J7;$F13)
oppure
- Codice: Seleziona tutto
=caiun2($F$2:$F$7;$G$1:$J$1;G2:J7;$F13)
-Poi copi la formula verso il basso.
Chiarimenti sulle formule, in riferimento a questa immagine:
Uploaded with
ImageShack.usF$2:$F$7 rappresenta l' area che contiene l' elenco delle attrezzature
$G$1:$J$ rappresenta l' area che contiene l' elenco delle mansioni
$G$2:$J$7 rappresenta l' area dei tempi di utilizzo
$F13 e' la mansione per cui si richiede il risultato
Prova e fai sapere.