come creare elenchi con convalida dati

Anonimo
2024-07-03T10:49:00+00:00

Buongiorno avrei bisogno di aiuto dovrei creare alcuni elenchi concatenati ma con dei riferimenti specifici in quanto i dati sono inseriti in diverse tabelle che ho dovuto creare perchè ogni dato "componente" ha a sua volta inseriti altri dati. Allego un file di esempio dove ho cercato di spiegarmi meglio.

Spero che riusciate ad aiutarmi

Grazie

https://www.dropbox.com/scl/fi/pma0cv1nwst29l4ip76nl/ES-1.xlsx?rlkey=pwtfpa46narygu9et0prp0rg5&st=b0xlgskx&dl=0

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

3 risposte

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2024-07-04T13:40:26+00:00

    Allora adattiamo le formule:
    Z1

    Marche

    Z2

    =SE.ERRORE(INDICE(INDIRETTO($C$6&"[marca]");INDICE(CONFRONTA(0;CONTA.SE($Z$1:$Z1;INDIRETTO($C$6&"[marca]"));0);));"")

    e la tiri in basso per un discreto numero di righe, nella convalida in C6 metti

    =SCARTO(Z1;1;;CONTA.SE(Z2:Z100;"?*"))

    AA1

    Codici

    AA2

    =SE.ERRORE(INDICE(INDIRETTO($C$6&"[Codice]");AGGREGA(15;6;INDICE(RIF.RIGA($1:$1000)/(INDIRETTO($C$6&"[Marca]")=$D$6););RIF.RIGA(A1)));"")

    anche questa la tiri in basso a sufficienza, nella convalida in D6

    =SCARTO(AA1;1;;CONTA.SE(AA2:AA100;"?*"))

    In I6 metti:
    =INDICE(INDIRETTO(C6&"[Costo]");CONFRONTA(E6;INDIRETTO(C6&"[Codice]");0))

    per la descrizione, individuata la colonna che potrebbe essere la prima, dovresti poterla facilmente modificare per renderla fruibile in F6.

    Ti condivido il file dove ho normalizzato le etichette ed i nomi delle tabelle come detto prima

    Immagine

    ciao.

    P.S.

    Ho dovuto cancellare l'altra discussione in quanto è la stessa identica richiesta, ricorda di contrassegnare, se risolvi, le risposte utili.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2024-07-04T06:59:43+00:00

    Grazie Eleuterio la versione che uso è office Business Home 2019.

    credo che cambierò strategia faccio delle prove e poi se, sicuramente, avrò bisogno di disturberò nuovamente.

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2024-07-03T21:42:46+00:00

    C6 (allunghe non esiste)

    =INDIRETTO("LISTA_COMPONENTI[lista Prod]")

    Z1 (colonna di appoggio da nascondere)

    =UNICI(INDIRETTO(C6&"[marca."&C6&"]"))

    D6

    =Z1#

    AA1 (come Z1)

    =FILTRO(INDIRETTO(C6&"[cod. "&C6&"]");INDIRETTO(C6&"[marca."&C6&"]")=D6;"")

    E6

    =AA1#

    I6

    =CERCA.X(E6;INDIRETTO(C6&"[cod. "&C6&"]");INDIRETTO(C6&"[costo."&C6&"]");"")

    per la descrizione non ho capito quale campo vuoi recuperare.

    Ciao.

    P.S.

    se hai Excel fino alla 2019, dobbiamo riscriverle per la tua versione, ma che devi dichiarare quale usi

    P.P.S.

    se sistemi le etichette delle varie tabelle normalizzandole (marca, costo al posto di marca.freni, marca.ruote etc) ed il nome delle tabelle uguale al nome del componente (ho sistemato Tabella4 in motore) è tutto più semplice

    La risposta è stata utile?

    0 commenti Nessun commento