Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Elenchi con selezione concatenata e condizioni multiple

Ultimo Aggiornamento: 10/04/2020 08:52
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

Re:
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

Re:
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

Re:
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

Re: Re:
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

Re:
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

Re: Re:
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
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 10:43. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com