012. Funzione DB.MAX

Download PDF

Domanda:

Salve, sto cercando di utilizzare la funzione Db.Max.

Devo gestire N Attrezzature da lavoro, di cui rilevare periodicamente il monte ore di lavoro ccumulato.
La tabella origine (il database), da cui estrarre i dati, contiene le letture periodiche, con i seguenti 3 campi: Attrezzatura | Data della lettura | Ore.

Ora, nel campo Attrezzatura, ciascuna attrezzatura comparirà più volte (una per ogni volta che viene eseguita la lettura), quindi i record saranno più di N.

In una seconda tabella, voglio elencare tutte le attrezzature senza duplicati, e per ciascuna estrarre il valore massimo della data e dell\’ora. Quindi questa tabella avrà N record.

Il mio problema sta nel fatto che per specificare il criterio di ogni estrazione con DB.MAX, occorrerebbero 2 celle impilate per ciascuna attrezzatura: |Attrezzatura| (sopra) “nome dell’attrezzatura” (subito sotto).

Poiché la seconda tabella conterrà N righe, ma avrebbe bisogno di altre N coppie righe (tra l\’altro non adiacenti) per esprimere i criteri, chiedo:

È possibile esprimere i criteri in modo da non dover utilizzare le 2 celle?
Esiste una soluzione?
Non posso inviarvi un file di esempio in cui magari è più chiaro quello che ho tentato di spiegare?

Esempio problema DB.MAX_ORIG

Risposta:

La funzione DMAX richiede sempre il riferimento ad una intestazione e al valore da prendere in considerazione.
Partendo dal tuo file, l’ho reso più ordinato inserendo in un foglio a parte i riferimenti cui deve puntare la funzione.

Esempio problema DB.MAX

Ho inoltre preparato un file con macro che potrebbe tornarti utile.
E’ così strutturato:
1) un foglio “Configurazione” dove puoi aggiornare l’elenco delle tue attrezzature
2) un foglio “REGISTRO UTILIZZO” dove inserire giornalmente gli utilizzi fatti.
Nella colonna ‘Attrezzatura’ ho inserito attraverso la convalida dati, un menù a tendina
che ti permette di selezionare una delle attrezzature inserite nel foglio “Configurazione”.
Per la convalida ho utilizzato la seguente formula :
=INDIRETTO(“Configurazione!$A2:$A”&CONTA.VALORI(A:A))
In questo modo non dovrai modificare il range di puntamento del menù a tendina
quando aggiungerai una nuova attrezzatura nelle configurazioni
3) un foglio “Riepilogo” con un bottone che lancia la macro per avere il dettaglio
all’ultimo giorno di utilizzo

Attenzione! La macro è scritta per funzionare con la disposizione delle colonne che vedi nel file.
Ecco il file:

Gestione Attrezzature

Riccardo Vincenti

The following two tabs change content below.