Excel Forum Per condividere esperienze su Microsoft Excel

Funzione SE legata a convalida dati e formattazione condizionale

  • Messaggi
  • OFFLINE
    Antonio
    Post: 1
    Registrato il: 04/05/2021
    Età: 24
    Utente Junior
    M.O. Professional Plus 2016
    00 04/05/2021 17:22
    Ciao a tutti, sono Antonio e mi sono appena iscritto al forum (anche se da guest mi avete sempre aiutato moltissimo)
    Vi scrivo perchè sono in seria difficoltà, cercherò di spiegarmi al meglio

    Gestisco un file con all'interno i dati di centinaia di persone che seguo per lavoro, ogni riga è dedicata a una persona; all'interno di questa riga c'è una cella (Colonna N) che contiene al suo interno una convalida dati che mi da un menù a tendina con 10 "voci" che vengono prese da un altro foglio della stessa cartella di lavoro; ad ognuna di questa 10 "voci" è applicata una formattazione condizionale che modifica in automatico il colore della riga a seconda del dato del menù a tendina che ho selezionato.
    In un'altra cella (K) invece è presente un valore numerico calcolato tramite una formula che mi dice quanti mesi sono passati rispetto alla data indicata in un'altra cella (J).

    Quello che vorrei capire è come far si che ad un valore di K>18 si selezioni/modifichi in automatico un determinato valore del menu a tendina nella cella N (precisamente il 7° dato) mantenendo anche la formattazione condizionale, colorando così in automatico tutto la riga.

    Sperando di essere stato abbastanza chiaro nella descrizione, confido disperatamente nel vostro aiuto 😁

    Grazie in anticipo

    Edit: Allego file di esempio, scusate se non l'avevo fatto prima
    [Modificato da Antonio 05/05/2021 13:52]
  • OFFLINE
    tanimon
    Post: 1.395
    Registrato il: 27/06/2011
    Utente Veteran
    excel 2007
    00 04/05/2021 18:42
    ciao a tutti
    e benvenuto ad Antonio [SM=g27811]

    Antonio hai letto per caso questa discussione?

    Crea un file con dati di fantasia ed allegalo, poi se qui sul forum,
    troverai una soluzione la potrai adattare al tuo file originale.

    ciao
    Frank







    Stretta la foglia, larga la via, dite la vostra che ho detto la mia.
    Excel 2007 forse anche 2013 ... 2021 ... 365 e future...
  • OFFLINE
    Antonio
    Post: 1
    Registrato il: 04/05/2021
    Età: 24
    Utente Junior
    M.O. Professional Plus 2016
    00 05/05/2021 13:57
    Grazie Tanimon, ho provveduto a creare un file di esempio come richiesto
  • ABCDEF@Excel
    00 05/05/2021 18:47
    Penso che non si possa fare, se desideri metti la convalida dati all'esterno della tabella (ex in colonna Z)

    In colonna N metti una formula =se(K2>18;"Termitato";Z2)
    Se riesci, non usare il foglio1. Nelle convalide metti =E($C2="Esonero") ecc ecc ...si applica a =$A$2:$S$2.
  • OFFLINE
    Antonio
    Post: 2
    Registrato il: 04/05/2021
    Età: 24
    Utente Junior
    M.O. Professional Plus 2016
    00 06/05/2021 14:54
    Ho provato a fare più o meno come dici tu, ma purtroppo quando seleziono una voce del menù a tendina in colonna N la funzione scritta sulla stessa casella sparisce
  • ABCDEF@Excel
    00 06/05/2021 19:02
    Sarebbe stato l'ideale se tutte le condizioni fossero a salire (ex anzianità, dopo 2 anni un colore, dopo 4 anni altro colore ecc ecc)
    >>>Termitato = ???
    Per non compromettere la tabella, ho messo la convalida in colonna A
    Ps Se non va bene, credo bisogna usare il VBA

    EDIT: Forse la soluzione migliore sarebbe di selezionare l'area con la FC ed aggiungere un'altra opzione
    =E($K2>18;$N2<>"Termitato")

    Colori di nero con carattere bianco. Ogni volta che supera i 18 mesi, manualmente vai in colonna N e cambi il valore.
    [Modificato da ABCDEF@Excel 07/05/2021 02:37]
  • OFFLINE
    dodo47
    Post: 3.170
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 07/05/2021 13:40
    ciao
    non so se ho capito, ma vorresti variare il menu a tendina di col N se K è maggiore o minore di 18.

    Se è così:

    1) nel foglio1 ti crei un altro elenco con la voce (7) modificata, quindi avrai 2 elenchi (uno da A1:A10, l'altro B1:B10)
    2) a questi due range assegbi 2 nomi, pe: Conv1 e Conv2
    3) nella convalida dati (elenco) ci scrivi:

    =SE($K$2>18;Conv2;Conv1)

    saluti





    Domenico
    Win 10 - Excel 2016
  • ABCDEF@Excel
    00 07/05/2021 16:14
    Ciao dodo47
    A parte le 10 FC, alcune con lo stesso colore sul mio monitor ex
    =O($N2="No comp informatiche";$N2="Tenuto al P") = giallo

    Secondo me l'idea Tua è la migliore, però non riesco capire dove sbaglio?
    Vedi cella N9 che dovrebbe essere "Termitato"?
  • OFFLINE
    dodo47
    Post: 3.171
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 07/05/2021 19:24
    ciao
    io avevo capito che una sola voce deve variare (precisamente la 7^) se il valore è maggiore o minore di 18, pertanto i due range (sempre che ho capito) devono avere le stesse voci tranne la 7^

    Per quanto riguarda i colori non ci penso nemmeno......;)

    cari saluti




    Domenico
    Win 10 - Excel 2016