Condividi tramite

Convalida dati

Anonimo
2018-09-02T17:39:03+00:00

buona sera, torno a chiedere un consiglio per la soluzione di questo mio problema.

In foglio1 di Excel nella colonna A:A riporto i seguenti dati:

A1: DOCENTI

A2: aaaaa aa

A3: bbbb bb

A4: cccc cc

A5: cccc cc

A6: ddd dd

A7: ddd dd

A8: eee ee

..........

(si nota facilmente l'omonimia di alcuni docenti)

nella colonna B:B riporto i seguenti dati:

B1: CODICE FISCALE

B2: aa11

B3: bb11

B4: cc11

B5: cc12

B6: dd11

B7: dd12

B8: ee11

..........

(si nota facilmente l'univocità del codice fiscale)

In foglio2 creo con FORMULE/GESTIONE NOME definisco un elenco dinamico "Personale" applicando la formula =SCARTO(Foglio1!$A$1;1;0;CONTA.VALORI(Foglio1!$A:$A)-1;1).

Ora nella nella cella B1 del foglio2 vorrei creare un menu a tendina che mi riporti l'elenco dei codici fiscali filtrati in base al dato scelto in cella A1 del foglio2. Se il nome del docente è unico il solo codice fiscale corrispondente, se ci sono più docenti con lo stesso nome vorrei visualizzare solo i codici fiscali a loro riferiti.

Spero di essere stato chiaro nella mia esposizione. Grazie

Michele

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

1 risposta

Ordina per: Più utili
  1. Anonimo
    2018-09-02T21:16:29+00:00

    Buonasera anche senza definire i nomi utilizziamo due colonne di servizio nel foglio2 io ho usato la H e la I  in H2 da trascinare in basso

    =SE.ERRORE(INDICE(Foglio1!$A$2:$A$1000;CONFRONTA(0;INDICE(CONTA.SE($H$1:H1;Foglio1!$A$2:$A$1000&""););0));"")

    cosi creiamo la lista degli univoci dei docenti in quanto non credo sia utile avere in convalida dati dei nomi uguali

    in I2 da trascinare in basso

    =SE.ERRORE(INDICE(Foglio1!$B$2:$B$1000;AGGREGA(15;6;RIF.RIGA($A$2:$A$1000)/(Foglio1!$A$2:$A$1000=$A$1)-RIF.RIGA($A$2)+1;RIF.RIGA($A1)));"")

    dove creiamo la lista che useremo per la convalida dati di B1 con i dati filtrati in base alla scelta di A1

    Poi ti metti in A1 del foglio2 

    DATI->CONVALIDA DATI->ELENCO

    incolla nella barra

    =SCARTO($H$2;;;MATR.SOMMA.PRODOTTO(--($H$2:$H$1001<>"")))

    ripeti l'operazione in B2 del foglio2 e incolla

    =SCARTO($I$2;;;MATR.SOMMA.PRODOTTO(--($I$2:$I$1001<>"")))

    allego link per scaricare file di lavoro

    https://www.dropbox.com/s/ivvdm050mgh6lr0/CONVALIDA%20FORUM.xlsx?dl=0

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento