menu dinamico vincolato



  • menu dinamico vincolato
    di Redek data: 13/07/2015 15:47:38

    Buongiorno a tutti.
    tempo fa avevo postato un problema che mi è stato risolto egregiamente.
    riguardava un menù a tendina dinamico con alcuni vincoli:
    4 colonne: prodotto, base, soff, lungh
    scelto il prodotto, ho dei valori di "base" disponibili in base alla scelta effettuata del "prodotto".
    la colonna "soff" è vincolata sia al "prodotto" che alla "base"
    la colonna "lungh", come "base" è vincolata solo al "prodotto"

    ora mi è sorta un'altra esigenza: ho aggiunto ancora 2 categorie di prodotto che chiamiamo CA1 e CA2. per queste 2 categorie il valore del "soff" deve essere sempre 0.

    di seguito la formula utilizzata nella cella convalida dati della colonna "soff".

    =INDIRETTO(SINISTRA(INDICE($A$4:$A$16;CONFRONTA($B$28;$B$4:$B$16;0));LUNGHEZZA(INDICE($A$4:$A$16;CONFRONTA($B$28;$B$4:$B$16;0)))-1)&$D$28&"_")

    qualcuno ha dei consigli?

    vi ringrazio anticipatamente



  • di cromagno data: 14/07/2015 14:57:03

    Ciao,
    potresti aggiungere un semplice SE alla formula già inserita in "convalida dati" per la cella E28 (SOFF) e naturalmente ricordati di modificare il range della formula da A4:A16 a A4:A18 e da B4:16 a B4:B18.
    Quindi la formula da mettere in "convalida dati" per la cella E28 diventerebbe:
    =SE(SINISTRA($B$28;5)="carta";$T$3;INDIRETTO(SINISTRA(INDICE($A$4:$A$18;CONFRONTA($B$28;$B$4:$B$18;0));LUNGHEZZA(INDICE($A$4:$A$18;CONFRONTA($B$28;$B$4:$B$18;0)))-1)&$D$28&"_"))

    Questa modifica comporta che come scelta in quella cella avrai solo 0 nel menu a tendina se nella cella B28 (PRODOTTO) il nome del prodotto inizia con "carta" (ma fin quando non sceglierai tu di mettere 0, rimarrà l'ultimo valore inserito).

    Ti riallego il tuo file con questa modifica...



  • di Redek data: 15/07/2015 11:17:49

    Ciao Cromagno,
    ti ringrazio per la soluzione.
    ho provato e funziona. tuttavia volevo capire un passaggio:
    =SE(SINISTRA($B$28;5)="...

    il "5" a cosa fa riferimento?
    ho provato a riportare la formula su un foglio differente, chiaramente cambiando i rif. alle celle ma non funziona. mi è tutto chiaro tranne il 5.

    ti ringrazio per la delucidazione.



  • di cromagno data: 15/07/2015 11:24:40

    5 sono le lettere da estrarre (partendo da sinistra in questo caso).
    Quindi, visto che i prodotti che devono restituire SOFF=0 erano sia "carta1" che "carta2", per semplificare confronto solo le prime 5 lettere e quindi solo "carta".



  • di Redek data: 15/07/2015 12:05:03

    perfetto! ora è tutto chiaro! ti ringrazio per l'aiuto