cerca vert e indiretto
Hai un problema con Excel? 
cerca vert e indiretto
di NicoPana data: 01/12/2017 14:16:26
Nel file allegato, ed in particolare nel foglio "Elenco fasi e rese", vorrei che in corrispondenza di ogni mese e di ogni attività si andasse a recuperare la somma delle ore lavorate che verranno mensilmente scaricate su quella attività.
Quindi ad esempio a Gennaio, per l'ATT1, vorrei che in questa tabella mi prendesse il valore "2" che è presente nel foglio GEN alla cella F7. Chiaramente avevo pensato di usare la funzione INDIRETTO perché i mesi nella riga 2 si chiamano ciascuno come il foglio da cui andare a recuperare i dati, ma credo di aver combinato un casino con il cerca.vert e l'indiretto, con il quale mi pare di poter puntare ad una cella, non ad un intervallo di celle (che nel mio caso sarebbe la matrice del cerca.vert da cui andare a leggere il dato nel foglio che si chiama come l'intestazione di colonna in riga 2).
di NicoPana data: 01/12/2017 14:18:34
La soluzione a cui avevo pensato sarebbe stata quella di definire 12 nomi, da usare come matrice nel cerca.vert, però volevo una soluzione un po' più fine.
di Luca73 data: 01/12/2017 14:38:06
Ciao
Una possibile formula da inserire in G3 e poi copiare nella tabella è
=CERCA.VERT($B3;SCARTO(INDIRETTO(INDIRIZZO(7;2;1;1;G$2));0;0;100;6);5;FALSO)
Con l'help vedi cosa fanno i vari pezzi.
Ciao
Luca
di Gianfranco data: 01/12/2017 16:59:30
ciao
la tua formula funziona
mancano gli assoluti
questa per cercare in base al codice base
=CERCA.VERT($B3;INDIRETTO("'"&G$2&"'!$B$6:$AL$19");5;0)
questa in base alla descrizione rapportino
=CERCA.VERT($C3;INDIRETTO("'"&G$2&"'!$c$6:$AL$19");4;0)
da mettere in G3
e tirare a destra e in basso
altra formula che somma la riga delle ore in base al codice base
=MATR.SOMMA.PRODOTTO(INDIRETTO("'"&G$2&"'!$G$7:$AK$18")*(INDIRETTO("'"&G$2&"'!$B$7:$B$18")=$B3))
oppure se vuoi il rapportino
=MATR.SOMMA.PRODOTTO(INDIRETTO("'"&G$2&"'!$G$7:$AK$18")*(INDIRETTO("'"&G$2&"'!$C$7:$C$18")=$C3))
a destra e in basso
Luca
gran bella formula
di NicoPana data: 04/12/2017 08:34:57
Cosa intendi per "mancano gli assoluti"?
di NicoPana data: 04/12/2017 14:53:02
Ho capito cosa intendi per "assoluti", scusami.
Avrei fatto al file in allegato una piccola aggiunta: in ogni foglio mensile, al rigo 3, ho aggiunto un campo, che manualmente poi ad ogni giorno di lavoro andrò ad assegnare ad uno dei prodotto in elenco (prod1, prod2, prod3...).
Nel foglio "Elenco prodotti", come faccio a sommare mensilmente le ore fatte per ogni codice?
di Luca73 data: 04/12/2017 15:14:17
Prova con:
=SOMMA.SE(SCARTO(INDIRETTO(INDIRIZZO(3;7;1;1;C$1));0;0;1;40);$A3;SCARTO(INDIRETTO(INDIRIZZO(7;7;1;1;C$1));0;0;1;40))
da copiare in ElencoProdotti in C3 e poi copiare e incollare nelle altre.
Stessa filodofia di quella che ti avevo proposto prima.
Sicuramente le altre proposte da Gianfranco possono essere adattate...
Ciao
Luca
di NicoPana data: 05/12/2017 07:27:12
Io ho anche trovato questa soluzione forse molto più "spartana" da copiare in C3:
=+SOMMA.SE(INDIRETTO("'"&C$1&"'!$B$3:$AL$3");A3;INDIRETTO("'"&C$1&"'!$B$6:$AL$6"))
Potrebbe andare?
di NicoPana data: 05/12/2017 08:37:04
Se nel file allegato, rev 2, in particolare nel foglio "Elenco fasi e rese", mettessi una cella con relativo elenco a tendina, che punta ai prodotti elencati nel foglio "Elenco prodotti", i dati del foglio "Elenco fasi e rese" potrebbero essere modificati sulla base della scelta della prodotto nell'elenco a tendina?
Per intenderci sapere quali sono le ore in ogni mese per il PROD1, o per il PROD2...?
Vuoi Approfondire?