Determinazione della complessità di un foglio di lavoro (Microsoft Excel)
Joran sta confrontando 13 diversi modelli di aiuti finanziari agli studenti (per province / territori in Canada). Ogni modello ha il proprio foglio di lavoro che alimenta una pagina di riepilogo. Joran vorrebbe poter confrontare la complessità di ogni singolo foglio di lavoro (provincia / territorio) in modo concreto. Quando si utilizza lo strumento “Valuta formula”, ogni passaggio di una determinata formula viene isolato. Vorrebbe sapere se esiste un modo per contare il numero di “passaggi” di valutazione contenuti in un intero foglio di calcolo. Ciò fornirebbe a Joran una misura in qualche modo oggettiva che sarebbe comparabile in tutta la cartella di lavoro.
Sfortunatamente, sembra che Excel non renda disponibile lo strumento “Valuta formula”, come oggetto, in VBA. Ciò significa che per valutare un foglio di lavoro in questo modo sarebbe necessario sviluppare una macro per esaminare tutte le celle, estrarre le formule e contare le “frasi funzionali” in ciascuna formula. Questo potrebbe diventare piuttosto complesso in breve tempo.
Anche se questo potrebbe essere fatto (complessità a parte), potrebbe non produrre i risultati desiderati. Ad esempio, considera la seguente formula:
=A1+A2+A3
Questa formula ha due o tre valutazioni, a seconda di come si contano le valutazioni. Considera ora la seguente formula:
=SUM(A1:A3)
Questa formula è funzionalmente equivalente alla precedente, ma richiede solo una valutazione. Nessuna delle due formule è più complessa dell’altra, ma se conti solo le valutazioni, la prima risulterebbe due o tre volte più complessa della seconda. Alcune funzioni, sebbene contate come una singola valutazione, sono molto più complesse della semplice aggiunta e questo viene ignorato anche quando si contano semplicemente le frasi.
Inoltre, se le tue formule includono qualsiasi tipo di struttura decisionale (in genere utilizzando la funzione SE), la complessità della formula non è direttamente legata al numero di frasi o valutazioni nella formula. Il motivo è perché ciò che Excel calcola effettivamente è determinato al momento del calcolo in base alle condizioni presenti in quel momento.
Riconoscere che il conteggio delle frasi non è il modo migliore per determinare la complessità del modello porta naturalmente alla domanda su come si possa effettuare la determinazione. Cosa può essere esaminato all’interno di un foglio di lavoro per determinare oggettivamente la complessità. Non esiste un modo semplice per prendere una tale determinazione.
Ciò è spiegato, in parte, da Steve, un abbonato a ExcelTips che è un chimico per lo sviluppo del dottorato. Come parte del suo lavoro progetta esperimenti e li analizza per creare modelli logistici e di business. Ecco i suoi commenti:
=== [begin Steve's comments on model complexity]===
Una valutazione più semplice della complessità del modello è il numero di termini utilizzati nel modello per ottenere i risultati. Durante la valutazione dei modelli, nella mia esperienza ho scoperto che vuoi trovare un equilibrio tra risultati semplici e risultati. Si aggiungono elementi che forniscono reale sostanza ai risultati ed si eliminano quelli che non lo fanno.
Una misura di adattamento usata nei modelli è chiamata coefficiente di determinazione (noto anche come R ^ 2, R-quadrato). È una misura di quanto il modello si adatti ai dati effettivi. È il rapporto tra la “somma dei quadrati” della regressione, ovvero il quadrato del valore del modello rispetto al valore effettivo per ogni singolo valore, diviso per la somma dei quadrati totali, ovvero il quadrato delle differenze di ciascun punto rispetto al media dei punti.
Ma man mano che si aggiunge complessità (aggiungendo termini aggiuntivi) R ^ 2 aumenta al diminuire dei gradi di libertà. Un R ^ 2 corretto è un buon confronto:
Adjusted R^2 = 1 - (1-R^2) * (n-1) / (n-k-1)
dove R ^ 2 era come descritto sopra, n è il numero di punti e k è il numero di termini usati nel modello.
In genere, ci si sforza per il massimo R ^ 2 corretto.
=== [end Steve's comments on model complexity]===
A meno che non si abbia molta dimestichezza con metodi statistici e matematica, è facile perdersi nei dettagli per determinare la complessità in questo modo.
Se seguire un percorso del genere non è di tuo gradimento (o del tuo allenamento), allora c’è un altro modo per determinare la complessità: quanto tempo ci vuole per arrivare a un risultato utilizzando ciascun modello? Se si inserisce il foglio di lavoro di ogni modello nella propria cartella di lavoro, è possibile utilizzare una macro per misurare il tempo necessario per eseguire un ricalcolo sulla cartella di lavoro. Poiché Excel utilizza gli stessi metodi interni per eseguire il ricalcolo su ciascuna cartella di lavoro, è possibile confrontare facilmente i tempi su ciascuna cartella di lavoro. Per un’indicazione generale della complessità, la cartella di lavoro che richiede più tempo per il ricalcolo è quella più complessa.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13096) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.