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?
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.
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:
Riccardo Vincenti
Riccardo Vincenti
Ultimi post di Riccardo Vincenti (vedi tutti)
- 073. Duplicare righe excel modificando il contenuto - 6 Ottobre 2017
- 072. Estrazione numeri casuali - 6 Ottobre 2017
- 071. Estrazione casuale valori da un elenco - 5 Ottobre 2017
- 070. Contare dati univoci senza Pivot - 21 Settembre 2017
- 069. Aggiungere intervalli ad una data: Date Add in Excel - 21 Settembre 2017
molto utile! è proprio quello che stavo cercando