Parametri e anagrafiche: far evolvere un file senza riscriverlo

Scritto da

in

Molti file Excel invecchiano non perché le formule smettono di funzionare, ma perché cambiano le casistiche che quelle formule devono conoscere.

Arriva una nuova categoria, cambia una corrispondenza, viene aggiunto un codice, una voce non è più valida. Se queste informazioni sono scritte direttamente dentro formule, query o macro, ogni variazione richiede una modifica strutturale. Spesso non è necessario.

Separare la regola dai suoi parametri

Una soluzione più robusta consiste nel distinguere la logica applicativa dalle informazioni che possono cambiare. La formula stabilisce come deve essere trattato un dato; una tabella di appoggio stabilisce quali valori, codici o corrispondenze sono validi in quel momento.

È una distinzione semplice, ma cambia molto la manutenzione del file. Aggiungere una nuova casistica può diventare l’inserimento di una riga in una tabella invece della modifica di una formula complessa.

Le anagrafiche come parte della soluzione

Una tabella Excel è un ottimo contenitore per piccole anagrafiche operative: codici e descrizioni, classificazioni, associazioni tra valori, soglie, stati ammessi, percorsi, parametri o eccezioni note.

Il vantaggio non è soltanto tecnico. Le informazioni diventano visibili, filtrabili e modificabili senza dover interpretare la logica che le utilizza. E una tabella strutturata si espande automaticamente quando vengono aggiunte nuove righe, evitando intervalli fissi da ricordare e aggiornare.

Un esempio molto semplice

Immaginiamo di dover attribuire una categoria a una serie di codici. Una soluzione immediata potrebbe incorporare le corrispondenze nella formula attraverso una sequenza di condizioni. Funziona, finché le categorie sono poche e stabili.

Se invece le corrispondenze vengono raccolte in una tabella con colonne Codice e Categoria, la formula può limitarsi a cercare il codice. Quando compare una nuova casistica, non cambia la formula: cambia l’anagrafica.

Parametri, non costanti nascoste

Lo stesso principio vale per valori che spesso finiscono dispersi nelle formule: una data di riferimento, una soglia, un numero di mesi da analizzare, il nome di un ambiente, un percorso o una modalità di elaborazione.

Se un valore è destinato a cambiare, trattarlo come parametro rende esplicita la sua funzione e riduce il rischio che la stessa costante venga scritta in più punti. Il parametro può vivere in una cella nominata, in una tabella di configurazione o, quando serve, essere letto anche da Power Query o VBA.

Una sola informazione, più strumenti

Questo approccio diventa particolarmente utile nei file che combinano formule, Power Query e VBA. Una tabella di configurazione può diventare il punto comune da cui strumenti diversi ricavano le stesse informazioni.

In questo modo non occorre mantenere, per esempio, un elenco nella formula, una seconda copia nella query e una terza nel codice VBA. La logica può essere diversa, ma l’anagrafica rimane una sola.

Dinamico non significa senza controllo

Rendere modificabili parametri e anagrafiche non significa necessariamente esporli a tutti. In un file destinato a utenti operativi, le tabelle di configurazione possono essere raccolte in un foglio dedicato, documentate e, se opportuno, protette dalle modifiche accidentali.

È utile anche prevedere controlli: valori obbligatori, duplicati non ammessi, date di validità o segnalazioni per codici non presenti nell’anagrafica. La facilità di aggiornamento non deve trasformarsi in assenza di regole.

Il vantaggio più concreto

La vera differenza emerge dopo mesi, quando arriva una nuova casistica. Se per gestirla occorre capire dove sia nascosta dentro una formula, una query o una macro, il file dipende ancora da chi lo ha costruito.

Se invece basta aggiungere o modificare una riga nell’anagrafica corretta, l’aggiornamento diventa un’operazione ordinaria. La logica rimane stabile e ciò che cambia nel tempo viene trattato per quello che è: un dato.