@ FanelliDavide, scrive:
Grazie a tutti per il vostro prezioso aiuto e tempo che avete dedicato al progetto.
Volevo capire meglio, il file di Giuseppe funziona perfettamente ed è quello che mi serviva ma si riferisce alla seconda formula di Alfredo? oppure è diversa, se si mi piacerebbe che me la scrivessi con i vari passaggi cosi da potermela studiare e scriverla.
Se invece è quella proposta da Alfredo vorrei solo i passaggi sempre se ne avete voglia e tempo questo per cercare di colmare la mia ignoranza ...
Buona giornata, Davide;
l'approccio che ho proposto è completamente diverso da quello proposta da @ alfrimpa (saluto Alfredo); questo si evince dall'estensione dei due File Excel.
Quello di @ alfrimpa, ha estensione .xlsm perché prevede l'uso di VBA.
Il mio ha estensione .xlsx, quindi, non prevede l'uso di VBA.
Detto ciò, nel mio File, nel Foglio di lavoro "Selettore barche" ho mantenuto le Colonne "B" e "C" nascoste; questo non per cattiveria, ma solo perchè le Formule in esse contenute, potevano creare confusione.
In Cella "B1", ho utilizzato la Formula:
=SE(CONTA.SE('Base prova'!$A$3:$A$37;A1)>=1;"";RIF.RIGA())
poi copiata nelle Celle sottostanti.
In Cella "C1", ho utilizzato la Formula matriciale:
{=SE(VAL.NUMERO(PICCOLO(SE($B$1:$B$35="";"";RIF.RIGA($B$1:$B$35));RIF.RIGA($A1:$D1)));INDIRETTO("A"&PICCOLO(SE($B$1:$B$35="";"";RIF.RIGA($B$1:$B$35));RIF.RIGA($A1:$D1)));"")}
poi copiata nelle Celle sottostanti.
Mentre la Formula in Cella "B1" è abbastanza intuitiva, per la Formula in Cella "C1", la spiegazione sarebbe molto più complessa
; magari un ... giro in barca potrebbe aiutare ...
Scherzi a parte, almeno per il momento, credo che il File vada utilizzato così com'è; visto che non ho esguito test approfonditi,ovviamente, rimango a disposizione per eventuali correzioni.
... Inoltre se avete consigli per migliorare il file sono sempre ben accetti.
Direi che l'unico consiglio che mi permetto di suggerire è quello, nel Foglio di lavoro "base prova":
- in una Cella inutilizzata, ad esempio la Cella "B2", inserire il Giorno Settimana (
VENERDI, magari rinominato in
VENERDÌ, o, SABATO, o, DOMENICA)
- Tramite la Funzione "Indiretto", riportare nel Foglio di lavoro "base prova", gli impegni inseriti nei Foglio di lavoro (VENERDÌ, o, SABATO, DOMENICA)
In questo modo, avresti un quadro completo e dinamico degli impegni relativi al giorno selezionato.
A disposizione.
Buone Feste.
Giuseppe
P.s. Buone Feste anche all'amico @ dodo; Domenico, sono sicuro che, quatto quatto, stai seguendo questa Discussione. [Modificato da GiuseppeMN 22/12/2016 11:14]
Windows XP - Excel 2000
Windows 10 - Excel 2013