| | Post: 3 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
08/04/2020 19:28 | |
Ciao a tutti
Mi scuso anticipatamente se questa mia richiesta è stata già trattata (nel qual caso non sono stato bravo a trovare la soluzione adatta al mio caso) e ringrazio chi volesse darmi una mano a risolvere questo mio problema.
Ho riportato nel file allegato un esempio di cosa vorrei ottenere:
- in pratica, popolo periodicamente una tabella in cui riporto, per ciascuna persona iscritta, una specialità (categoria di servizi) e lo specifico servizio erogato nell'ambito di quella specialità e l'anno di riferimento;
- ho quindi la necessità di selezionare, in una tabella a parte, da elenchi concatenati:
* una Specifica persona di quelle in tabella (selezione univoca)
* l'anno di riferimento (da una selezione univoca degli anni tracciati)
* una specializzazione da un elenco di quelle erogate per quella persona
in quell'anno
* Infine una specifica attività da un elenco di attività riferite a quella
specialità per quella persona in quell'anno.
Purtroppo mi sono incartato, parto da scratch e chiedo una mano per risolvere utilizzando (se possibile) il file allegato.
Grazie ancora
|
|
| | Post: 3 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
08/04/2020 19:30 | |
utente.italy, 08/04/2020 19:28:
Ciao a tutti
Mi scuso anticipatamente se questa mia richiesta è stata già trattata (nel qual caso non sono stato bravo a trovare la soluzione adatta al mio caso) e ringrazio chi volesse darmi una mano a risolvere questo mio problema.
Ho riportato nel file allegato un esempio di cosa vorrei ottenere:
- in pratica, popolo periodicamente una tabella in cui riporto, per ciascuna persona iscritta, una specialità (categoria di servizi) e lo specifico servizio erogato nell'ambito di quella specialità e l'anno di riferimento;
- ho quindi la necessità di selezionare, in una tabella a parte, da elenchi concatenati:
* una Specifica persona di quelle in tabella (selezione univoca)
* l'anno di riferimento (da una selezione univoca degli anni tracciati)
* una specializzazione da un elenco di quelle erogate per quella persona
in quell'anno
* Infine una specifica attività da un elenco di attività riferite a quella
specialità per quella persona in quell'anno.
Purtroppo mi sono incartato, parto da scratch e chiedo una mano per risolvere utilizzando (se possibile) il file allegato.
Grazie ancora
Ah.. dimenticavo, se possibile vorrei evitare VBA ed usare solo Formule Excel
|
| | Post: 629 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Senior | 2016 | | OFFLINE |
|
08/04/2020 20:10 | |
Ciao
per fare quello che chiedi bisogna utilizzare 4 colonne di servizio che alimenteranno le 4 convalide dati da creare qui di in K2 da trascinare in basso
=SE.ERRORE(INDICE($A$2:$A$500;CONFRONTA(0;INDICE(CONTA.SE($K$1:K1;$A$2:$A$500&""););0));"")
in L2 da trascinare in basso
=SE.ERRORE(INDICE($D$2:$D$500;CONFRONTA(0;INDICE(CONTA.SE($L$1:L1;$D$2:$D$500&""););0));"")
in M2 da trascinare a destra fino a N2 e poi in basso
=SE.ERRORE(INDICE(B$2:B$500;AGGREGA(15;6;RIF.RIGA($B$2:$B$500)/(($A$2:$A$500=$H$3)*($D$2:$D$500=$H$4))-1;RIF.RIGA($A1)));"")
in convalida dati di H3
=SCARTO($K$2;;;MATR.SOMMA.PRODOTTO(--($K$2:$K$500<>"")))
Di H4
=SCARTO($L$2;;;MATR.SOMMA.PRODOTTO(--($L$2:$L$500<>"")))
di H6
=SCARTO($M$2;;;MATR.SOMMA.PRODOTTO(--($M$2:$M$500<>"")))
di H7
=SCARTO($N$2;;;MATR.SOMMA.PRODOTTO(--($N$2:$N$500<>"")))
le colonne da K a N le puoi nascondere
|
| | Post: 4 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
08/04/2020 20:30 | |
DANILOFIORINI, 08/04/2020 20:10:
Ciao
per fare quello che chiedi bisogna utilizzare 4 colonne di servizio che alimenteranno le 4 convalide dati da creare qui di in K2 da trascinare in basso
=SE.ERRORE(INDICE($A$2:$A$500;CONFRONTA(0;INDICE(CONTA.SE($K$1:K1;$A$2:$A$500&""););0));"")
in L2 da trascinare in basso
=SE.ERRORE(INDICE($D$2:$D$500;CONFRONTA(0;INDICE(CONTA.SE($L$1:L1;$D$2:$D$500&""););0));"")
in M2 da trascinare a destra fino a N2 e poi in basso
=SE.ERRORE(INDICE(B$2:B$500;AGGREGA(15;6;RIF.RIGA($B$2:$B$500)/(($A$2:$A$500=$H$3)*($D$2:$D$500=$H$4))-1;RIF.RIGA($A1)));"")
in convalida dati di H3
=SCARTO($K$2;;;MATR.SOMMA.PRODOTTO(--($K$2:$K$500<>"")))
Di H4
=SCARTO($L$2;;;MATR.SOMMA.PRODOTTO(--($L$2:$L$500<>"")))
di H6
=SCARTO($M$2;;;MATR.SOMMA.PRODOTTO(--($M$2:$M$500<>"")))
di H7
=SCARTO($N$2;;;MATR.SOMMA.PRODOTTO(--($N$2:$N$500<>"")))
le colonne da K a N le puoi nascondere
FANTASTICO.. SEI UN GRANDEEE!
GRAZIE |
| | Post: 5 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
09/04/2020 18:35 | |
utente.italy, 08/04/2020 20:30:
DANILOFIORINI, 08/04/2020 20:10:
Ciao
per fare quello che chiedi bisogna utilizzare 4 colonne di servizio che alimenteranno le 4 convalide dati da creare qui di in K2 da trascinare in basso
=SE.ERRORE(INDICE($A$2:$A$500;CONFRONTA(0;INDICE(CONTA.SE($K$1:K1;$A$2:$A$500&""););0));"")
in L2 da trascinare in basso
=SE.ERRORE(INDICE($D$2:$D$500;CONFRONTA(0;INDICE(CONTA.SE($L$1:L1;$D$2:$D$500&""););0));"")
in M2 da trascinare a destra fino a N2 e poi in basso
=SE.ERRORE(INDICE(B$2:B$500;AGGREGA(15;6;RIF.RIGA($B$2:$B$500)/(($A$2:$A$500=$H$3)*($D$2:$D$500=$H$4))-1;RIF.RIGA($A1)));"")
in convalida dati di H3
=SCARTO($K$2;;;MATR.SOMMA.PRODOTTO(--($K$2:$K$500<>"")))
Di H4
=SCARTO($L$2;;;MATR.SOMMA.PRODOTTO(--($L$2:$L$500<>"")))
di H6
=SCARTO($M$2;;;MATR.SOMMA.PRODOTTO(--($M$2:$M$500<>"")))
di H7
=SCARTO($N$2;;;MATR.SOMMA.PRODOTTO(--($N$2:$N$500<>"")))
le colonne da K a N le puoi nascondere
FANTASTICO.. SEI UN GRANDEEE!
GRAZIE
Perdonami... c'è forse qualcosa che non quadra.
Se guardi (nuovo allegato) alla colonna M, dove mi aspetterei valori univoci per la "specialità 1" relativa alla persona con "nome 1" nell'anno 2017.. questa non appare in modo univoco. Io mi aspetterei che su questa colonna ci fossero i valori univoci per la Specialità riferita a quella persona in quell'anno.
E' la colonna successiva, quella del Servizio (che è un Servizio relativo a quella Specialità selezionata) a dover riportare eventualmente piu' Servizi nello Stesso Anno per la stessa persona per la stessa Specialità
C'è qualcosa che non va nella dformula?
Grazie ancora
|
| | Post: 633 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Senior | 2016 | | OFFLINE |
|
09/04/2020 18:42 | |
Ciao
la formula estrae la lista delle specialità e dei servizi in funzione di anno e nominativo non avevi richiesto l'univocità di tali dati...ora per non fare formule al buio allega questo file cancella le formule e metti i risultati che vuoi ottenere scritti a mano cosi facciamo prima |
| | Post: 634 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Senior | 2016 | | OFFLINE |
|
09/04/2020 19:10 | |
Ciao
se ho capito devi cambiare le formule in M e N
in M2 da trascinare in basso
=SE.ERRORE(INDICE(B$2:B$500;AGGREGA(15;6;(RIF.RIGA($2:$500)-1)/(($B$2:$B$500>0)*(CONTA.SE($M$1:$M1;$B$2:$B$500)=0)*($A$2:$A$500=$H$3)*($D$2:$D$500=$H$4));1));"")
in N2 da trascinare in basso
=SE.ERRORE(INDICE(C$2:C$500;AGGREGA(15;6;(RIF.RIGA($2:$500)-1)/(($B$2:$B$500>0)*(CONTA.SE($N$1:$N1;$B$2:$B$500)=0)*($A$2:$A$500=$H$3)*($D$2:$D$500=$H$4)*($B$2:$B$500=$H$6));RIF.RIGA(A1)));"")
P.S se puoi accorcia quei 500 che questo tipo di formule che calcolano univoci non sono mostri di velocità quindi è meglio farle lavorare col minor numero di righe possibili |
| | Post: 6 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
09/04/2020 19:17 | |
DANILOFIORINI, 09/04/2020 18:42:
Ciao
la formula estrae la lista delle specialità e dei servizi in funzione di anno e nominativo non avevi richiesto l'univocità di tali dati...ora per non fare formule al buio allega questo file cancella le formule e metti i risultati che vuoi ottenere scritti a mano cosi facciamo prima
Si certo hai ragione.
Allego un file con le colonne (da K ad M) cosi come le vorrei ottenere
e dalle quali le convalide/elenco alle celle H3, H4, H6 ed H8 attingono
per la selezione
|
| | Post: 7 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
09/04/2020 19:31 | |
utente.italy, 09/04/2020 19:17:
Si certo hai ragione.
Allego un file con le colonne (da K ad M) cosi come le vorrei ottenere
e dalle quali le convalide/elenco alle celle H3, H4, H6 ed H8 attingono
per la selezione
Mito assoluto.. Sembra funzionare
Si,.. hai ragione.. sono bei mostri di formule e le riduco in termini di celle cui sono applicate altrimenti sta li a "Calcolare" per un po'.
Avrei risolto con VBA ma ho visto che nella versione EXCEL per MAC 2016 non è piu' possibile generare UserForm (Maschere)-.. ovvero se uso un file esistente e portato da versioni piu' vecchie ion cui ho generato delle form va, ma non mi è possibile generarle da scratch!... mah!
grazie infinite!
|
| | Post: 635 | Registrato il: 15/01/2016
| Città: ROMA | Età: 51 | Utente Senior | 2016 | | OFFLINE |
|
09/04/2020 19:47 | |
Allora le colonne M e N le abbiamo sistemate
devi cambiare anche la formula in colonna L cosi
=SE.ERRORE(INDICE($D$2:$D$500;AGGREGA(15;6;(RIF.RIGA($2:$500)-1)/(($B$2:$B$500>0)*(CONTA.SE($L$1:L1;$D$2:$D$500)=0)*($A$2:$A$500=$H$3));1));"")
guarda che nell'ultimo file che hai allegato dici che gli anni univoci per NOME1 devono essere il 2017 e 2018 ma in realtà è solo 1 il 2017
le specialità sono 1 e 2 e con specialità1 ha 2 servizi e con specialità 2 un servizio
allego il file definitivo
nel file la formula in L ha i range fino a 100 8per le prove)..modifica come ti serve
[Modificato da DANILOFIORINI 09/04/2020 19:49] |
| | Post: 8 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
09/04/2020 19:58 | |
DANILOFIORINI, 09/04/2020 19:47:
Allora le colonne M e N le abbiamo sistemate
devi cambiare anche la formula in colonna L cosi
=SE.ERRORE(INDICE($D$2:$D$500;AGGREGA(15;6;(RIF.RIGA($2:$500)-1)/(($B$2:$B$500>0)*(CONTA.SE($L$1:L1;$D$2:$D$500)=0)*($A$2:$A$500=$H$3));1));"")
guarda che nell'ultimo file che hai allegato dici che gli anni univoci per NOME1 devono essere il 2017 e 2018 ma in realtà è solo 1 il 2017
le specialità sono 1 e 2 e con specialità1 ha 2 servizi e con specialità 2 un servizio
allego il file definitivo
nel file la formula in L ha i range fino a 100 8per le prove)..modifica come ti serve
Grazie.. ma in realtà andava bene prima.. visto che Sono "Persona" ed "Anno che guidano" (quindi Anno non è soggetto a specialità ma viceversa). In definitiva.. quindi è corretto:
- Selezionare la persona da un elenco univoco
- Quindi Selezionare l'anno tra gli anni in cui quella persona compare
- A questo punto Selezionare la specialità condizionata a "Persona" ed "Anno"
- E alla fine il Servizio dipendente dai 3 in cascata"
Grazie infinite
|
| | Post: 9 | Registrato il: 18/06/2018
| Città: MILANO | Età: 54 | Utente Junior | Excel per MacOS v. 16.24 | | OFFLINE | |
|
10/04/2020 08:52 | |
utente.italy, 09/04/2020 19:58:
Grazie.. ma in realtà andava bene prima.. visto che Sono "Persona" ed "Anno che guidano" (quindi Anno non è soggetto a specialità ma viceversa). In definitiva.. quindi è corretto:
- Selezionare la persona da un elenco univoco
- Quindi Selezionare l'anno tra gli anni in cui quella persona compare
- A questo punto Selezionare la specialità condizionata a "Persona" ed "Anno"
- E alla fine il Servizio dipendente dai 3 in cascata"
Grazie infinite
Buongiorno, approfitto della tua disponibiltà e grande competenza per un ulteriore affinamento:
Se alla colonna K metto una intestazione (come da modifiche nel file che ci stiamo scambiando)... la selezione nella H2 non è più univoca. C'è qualche trucco per renderla univoca anche se metto intestazioni? Evidentemente nel calcolo del "CONTA.SE" va a comparare anche il valore dell'intestazione
Grazie ancora
|
|
|