Espansione automatica dei modelli
Scorri per mostrare il menu
Le Tabelle di Excel espandono automaticamente i riferimenti strutturati, ma alcuni calcoli si basano ancora su intervalli standard. In questo capitolo, creazione di intervalli dinamici che crescono automaticamente insieme al set di dati.
Struttura di COUNTA
=COUNTA(value1, [value2], ...)
value1: primo intervallo o valore da conteggiare;[value2]: intervalli o valori aggiuntivi opzionali.
COUNTA conta tutte le celle non vuote.
Formula utilizzata in questo capitolo:
=COUNTA(Sales_Data[Revenue])
Restituisce il numero attuale di righe Revenue popolate.
Struttura di OFFSET
=OFFSET(reference, rows, cols, [height], [width])
reference: cella di partenza;rows: spostamento verticale;cols: spostamento orizzontale;[height]: altezza dell'intervallo restituito;[width]: larghezza dell'intervallo restituito.
OFFSET costruisce un intervallo dinamicamente rispetto a una posizione iniziale.
Formula OFFSET Dinamica
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Sales_Data!$H$1: riferimento iniziale;1: salta la riga dell'intestazione;COUNTA(...) - 1: altezza dinamica del set di dati;1: larghezza dell'intervallo restituito.
La formula si adatta automaticamente quando vengono aggiunte nuove righe.
All'interno del foglio Summary, digitare:
=COUNTA(Sales_Data[Revenue])
Confermare che il risultato corrisponda al numero attuale di righe Revenue.
Digitare:
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Il calcolo totale di Revenue ora si espande dinamicamente con il set di dati.
Aggiungere una nuova riga di transazione all'interno di Sales_Data.
Confermare che il totale Revenue si aggiorni automaticamente.
Aprire Gestione Nomi e creare:
DynamicRevenue
Assegnare la seguente formula:
=OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1)
Sostituire la formula precedente con:
=SUM(DynamicRevenue)
La logica rimane dinamica, ma la formula diventa più leggibile e facile da gestire.
Creare un altro intervallo denominato:
DynamicProfit
Assegnare:
=OFFSET(Sales_Data!$J$1,1,0,COUNTA(Sales_Data!$J:$J)-1,1)
Digitare:
=SUM(DynamicProfit)
Aggiungere ulteriori righe in Sales_Data.
Confermare che:
- I totali Revenue si aggiornino automaticamente;
- I totali Profit si aggiornino automaticamente;
- Gli intervalli denominati continuino ad espandersi dinamicamente.
1. Qual è lo scopo principale della combinazione di COUNTA con OFFSET?
2. Perché gli intervalli denominati sono utili quando si lavora con OFFSET?
3. Cosa significa che OFFSET è una funzione volatile?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione