Grafico per cella selezionata

Supponiamo che io e te abbiamo bisogno di visualizzare i dati dalla seguente tabella con i valori di vendita di auto ​​da diversi paesi nel 2021 (dati reali presi da qui, tra l'altro):

Grafico per cella selezionata

Poiché il numero di serie di dati (paesi) è elevato, provare a raggrupparli tutti in un grafico contemporaneamente porterà a un terribile "grafico a spaghetti" o alla creazione di grafici separati per ciascuna serie, il che è molto ingombrante.

Una soluzione elegante a questo problema può essere quella di tracciare un grafico solo sui dati della riga corrente, ovvero la riga in cui si trova la cella attiva:

Implementarlo è molto semplice: hai solo bisogno di due formule e una piccola macro in 3 righe.

Passaggio 1. Numero di riga corrente

La prima cosa di cui abbiamo bisogno è un intervallo denominato che calcoli il numero di riga sul foglio in cui si trova ora la nostra cella attiva. Apertura su una scheda Formule – Gestore dei nomi (Formule — Gestore nomi), fare clic sul pulsante Creare (Creare) e inserisci la seguente struttura lì:

Grafico per cella selezionata

Qui:
  • Nome – qualsiasi nome adatto per la nostra variabile (nel nostro caso, questo è TekString)
  • Zona – di seguito è necessario selezionare il foglio corrente in modo che i nomi creati siano locali
  • Escursione – qui usiamo la funzione CELL (CELLULA), che può emettere una serie di parametri diversi per una determinata cella, incluso il numero di riga di cui abbiamo bisogno: l'argomento "line" è responsabile di questo.

Passaggio 2. Collegamento al titolo

Per visualizzare il paese selezionato nel titolo e nella legenda del grafico, dobbiamo ottenere un riferimento alla cella con il suo nome (paese) dalla prima colonna. Per fare ciò, creiamo un altro locale (es Zona = foglio corrente, non Prenota!) un intervallo denominato con la seguente formula:

Grafico per cella selezionata

Qui, la funzione INDICE seleziona da un determinato intervallo (colonna A, dove si trovano i nostri paesi firmatari) una cella con il numero di riga che abbiamo determinato in precedenza.

Passaggio 3. Collegamento ai dati

Ora, in modo simile, otteniamo un collegamento a un intervallo con tutti i dati di vendita dalla riga corrente, dove si trova ora la cella attiva. Crea un altro intervallo denominato con la seguente formula:

Grafico per cella selezionata

Qui, il terzo argomento, che è zero, fa sì che INDEX restituisca non un singolo valore, ma l'intera riga come risultato.

Passaggio 4. Sostituzione dei collegamenti nel grafico

Ora seleziona l'intestazione della tabella e la prima riga con i dati (intervallo) e crea un grafico basato su di essi utilizzando Inserisci – Grafici (Inserisci — Grafici). Se selezioni una riga con dati nel grafico, la funzione verrà visualizzata nella barra della formula RIGA (SERIE) è una funzione speciale che Excel utilizza automaticamente durante la creazione di qualsiasi grafico per fare riferimento ai dati e alle etichette originali:

Grafico per cella selezionata

Sostituiamo con attenzione il primo (firma) e il terzo (dati) argomento in questa funzione con i nomi dei nostri intervalli dai passaggi 2 e 3:

Grafico per cella selezionata

Il grafico inizierà a visualizzare i dati di vendita dalla riga corrente.

Passaggio 5. Macro di ricalcolo

Il tocco finale resta. Microsoft Excel ricalcola le formule solo quando i dati nel foglio cambiano o quando si preme un tasto F9e vogliamo che il ricalcolo avvenga quando la selezione cambia, cioè quando la cella attiva viene spostata sul foglio. Per fare ciò, dobbiamo aggiungere una semplice macro alla nostra cartella di lavoro.

Fare clic con il pulsante destro del mouse sulla scheda del foglio dati e selezionare il comando Fonte (Codice sorgente). Nella finestra che si apre, inserisci il codice del macrogestore per l'evento di cambio selezione:

Grafico per cella selezionata

Come puoi facilmente immaginare, tutto ciò che fa è attivare un ricalcolo del foglio ogni volta che cambia la posizione della cella attiva.

Passaggio 6. Evidenziazione della riga corrente

Per maggiore chiarezza, puoi anche aggiungere una regola di formattazione condizionale per evidenziare il paese attualmente visualizzato sul grafico. Per fare ciò, seleziona la tabella e seleziona Home — Formattazione condizionale — Crea regola — Usa la formula per determinare le celle da formattare (Home — Formattazione condizionale — Nuova regola — Usa una formula per determinare quali celle formattare):

Grafico per cella selezionata

Qui la formula controlla per ogni cella della tabella che il suo numero di riga corrisponda al numero memorizzato nella variabile TekRow e, se c'è una corrispondenza, viene attivato il riempimento con il colore selezionato.

Questo è tutto: semplice e bello, giusto?

Note

  • Su tavoli di grandi dimensioni, tutta questa bellezza può rallentare: la formattazione condizionale richiede molte risorse e anche il ricalcolo per ogni selezione può essere pesante.
  • Per evitare che i dati scompaiano nel grafico quando una cella viene selezionata accidentalmente sopra o sotto la tabella, è possibile aggiungere un ulteriore controllo al nome TekRow utilizzando le funzioni IF nidificate del modulo:

    =SE(CELLA(“riga”)<4,IF(CELLA("riga")>4,CELLA("riga")))

  • Evidenziazione di colonne specificate in un grafico
  • Come creare un grafico interattivo in Excel
  • Selezione delle coordinate

Lascia un Commento