[ Pannello di Controllo Moderatore ]
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&"!A5:A301");PICCOLO(SE(INDIRETTO(SINISTRA($D$1;3)&"!R5C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3&":R301C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3;0)=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA(A1);4)=0;4;RESTO(RIF.RIGA(A1);4))));"")
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&"!B5:B301");PICCOLO(SE(INDIRETTO(SINISTRA($D$1;3)&"!R5C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3&":R301C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3;0)=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA(A1);4)=0;4;RESTO(RIF.RIGA(A1);4))));"
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&"!C5:C301");PICCOLO(SE(INDIRETTO(SINISTRA($D$1;3)&"!R5C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3&":R301C"&CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&"!D4:AH4");0)+3;0)=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA(A1);4)=0;4;RESTO(RIF.RIGA(A1);4))));"")
=DATA(anno_corrente.$A$1;CERCA.VERT($D$1;anno_corrente.$D$2:$E$13;2;0);1)
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".A5:A301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".B5:B301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".C5:C301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
$D$2
CERCA.VERT($D$2 ; legenda_servizi!A5:B23 ; 2 ; 0)
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".A5:A301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=CERCA.VERT($D$2 ;legenda_servizi.$A$2:$B$20;2;0);RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
gioh66 ha scritto:Allora, se vuoi automatizzare il foglio, in B6 metti
- Codice: Seleziona tutto Espandi visualeStringi visuale
=DATA(anno_corrente.$A$1;CERCA.VERT($D$1;anno_corrente.$D$2:$E$13;2;0);1)
cambiando il mese in D1 si aggiornano le date della colonna A e B
Per fare questo ho aggiunto una tabellina nel foglio anno_corrente con il nome e numero dei mesi.
Inoltre studiandoci un po' ho trovato una formula che non necessita di modificare la sintassi della formula, per cui in C6 diventa
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".A5:A301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
in D6
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".B5:B301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
e in E6
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".C5:C301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
sempre matriciali, da confermare con ctrl+maiuscolo+invio e da copiare e incollare in basso.
Francesco90 ha scritto:gioh66 ha scritto:Allora, se vuoi automatizzare il foglio, in B6 metti
- Codice: Seleziona tutto Espandi visualeStringi visuale
=DATA(anno_corrente.$A$1;CERCA.VERT($D$1;anno_corrente.$D$2:$E$13;2;0);1)
cambiando il mese in D1 si aggiornano le date della colonna A e B
Per fare questo ho aggiunto una tabellina nel foglio anno_corrente con il nome e numero dei mesi.
Inoltre studiandoci un po' ho trovato una formula che non necessita di modificare la sintassi della formula, per cui in C6 diventa
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".A5:A301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
in D6
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".B5:B301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
e in E6
- Codice: Seleziona tutto Espandi visualeStringi visuale
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$1;3)&".C5:C301");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$1;3)&".C4");1;CONFRONTA($A6;INDIRETTO(SINISTRA($D$1;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$1;3)&".A5:A301")))=$D$2;RIF.RIGA($A$5:$A$301)-4);SE(RESTO(RIF.RIGA($A1);4)=0;4;RESTO(RIF.RIGA($A1);4))));"")
sempre matriciali, da confermare con ctrl+maiuscolo+invio e da copiare e incollare in basso.
Vorrei modificare di poco questa formula ma non sto riuscendo... Nel file queste tre formule andavano a cercare i 4 nominativi delle persone che eseguivano un certo tipo di servizio scelto sul menù a tendina. Il problema è che è sorta l'esigenza di non limitarsi più a 4 nominativi ma a 12. Vorrei quindi ampliare la tabella fino a 20... Il problema è che non so quale parte della formula modificare. Allego screenshot così ci capiamo meglio di cosa sto parlando
gioh66 ha scritto:Ciao modifica le formule così
in C13
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$8;3)&".A5:A600");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$8;3)&".C4");1;CONFRONTA($A13;INDIRETTO(SINISTRA($D$8;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$8;3)&".A5:A600")))=CERCA.VERT( $D$9 ; legenda_serv!$A$2:$B$20 ; 2 ; 0 );RIF.RIGA($A$5:$A$600)-4);SE(RESTO(RIF.RIGA($A1);20)=0;20;RESTO(RIF.RIGA($A1);20))));"")
in D13
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$8;3)&".B5:B600");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$8;3)&".C4");1;CONFRONTA($A13;INDIRETTO(SINISTRA($D$8;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$8;3)&".A5:A600")))=CERCA.VERT( $D$9 ; legenda_serv!$A$2:$B$20 ; 2 ; 0 );RIF.RIGA($A$5:$A$600)-4);SE(RESTO(RIF.RIGA($A1);20)=0;20;RESTO(RIF.RIGA($A1);20))));"")
e in E13
=SE.ERRORE(INDICE(INDIRETTO(SINISTRA($D$8;3)&".C5:C600");PICCOLO(SE(SCARTO(INDIRETTO(SINISTRA($D$8;3)&".C4");1;CONFRONTA($A13;INDIRETTO(SINISTRA($D$8;3)&".D4:AH4");0);CONTA.VALORI(INDIRETTO(SINISTRA($D$8;3)&".A5:A600")))=CERCA.VERT( $D$9 ; legenda_serv!$A$2:$B$20 ; 2 ; 0 );RIF.RIGA($A$5:$A$600)-4);SE(RESTO(RIF.RIGA($A1);20)=0;20;RESTO(RIF.RIGA($A1);20))));"")
In rosso la parte da modificare se aumenti il numero degli addetti.
Inoltre avevi sbagliato il RIF.RIGA($A$5:$A$301)-4), scrivendo 333 invece di 301
Visitano il forum: Nessuno e 8 ospiti