Matrici dinamiche e il comportamento di matrice espansa

Le formule di Excel che restituiscono più valori, nota anche come matrice, restituiscono risultati alle celle adiacenti. Questo comportamento si chiama spilling.

Tutte le formule con la possibilità di restituire più risultati possono essere definite formula in forma di matrice dinamica . Le formule che attualmente restituiscono più risultati e che vengono riversate correttamente possono essere definite formule in forma di matrice rovesciata

Di seguito sono riportate alcune note che consentono di comprendere e usare questo tipo di formule. 

Che cosa significa spillo?

Spill significa che una formula ha prodotto più valori e questi valori sono stati collocati nelle celle adiacenti. Ad esempio, = Ordina (D2: D11, 1,-1), che ordina una matrice in ordine decrescente, restituirebbe una matrice corrispondente di 10 righe di altezza. Ma devi solo immettere la formula nella cella in alto a sinistra oppure F2 in questo caso, che si riverserà automaticamente nella cella F11.

Ordinare i valori nelle celle D2: D11 con = SORT (D2: D11, 1,-1)

Punti chiave

  • Quando si preme INVIO per confermare la formula, Excel ridimensiona in modo dinamico l'intervallo di output e inserisce i risultati in ogni cella all'interno di tale intervallo.

  • Se si scrive una formula in forma di matrice dinamica per agire su un elenco di dati, può essere utile inserirla in una tabella di Excel, quindi usare i riferimenti strutturati per fare riferimento ai dati. Il motivo è che i riferimenti strutturati vengono regolati automaticamente durante l'aggiunta o la rimozione di righe dalla tabella.

  • Le formule di matrice rovesciata non sono supportate nelle tabelle di Excel, quindi è consigliabile posizionarle nella griglia all'esterno della tabella. Le tabelle sono più adatte per contenere righe e colonne di dati indipendenti.

  • Quando si immette una formula in forma di matrice, quando si seleziona una cella all'interno dell'area di riversamento, verrà inserito un bordo evidenziato intorno all'intervallo. Il bordo scomparirà quando si seleziona una cella all'esterno dell'area.

    Formula in forma di matrice con l'intervallo di output evidenziato con un bordo blu

  • Solo la prima cella nell'area di riversamento è modificabile. Se si seleziona un'altra cella nell'area di riversamento, la formula sarà visibile nella barra della formula, ma il testo è "fantasma" e non può essere modificato. Se è necessario aggiornare la formula, è necessario selezionare la cella in alto a sinistra nell'intervallo di matrice, modificarla in base alle esigenze, quindi Excel aggiornerà automaticamente il resto dell'area di riversamento quando si preme invio.

    Immagine di una formula in forma di matrice fantasma, che significa che non è modificabile, dato che non è la prima cella dell'intervallo di matrici

  • Sovrapposizione formule: le formule di matrice non possono essere immessi in caso di blocco dell'intervallo di output. e in questo caso, Excel restituirà un #SPILL! errore che indica che è presente un blocco. Se si rimuove il blocco, la formula si riverserà come previsto. Nell'esempio seguente l'intervallo di output della formula si sovrappone a un altro intervallo con i dati e viene visualizzato con un bordo tratteggiato sovrapposto alle celle con valori che indicano che non può fuoriuscire. Rimuovere i dati di blocco o copiarli altrove e la formula si riverserà come previsto.

    Immagine di un #SPILL. errore che indica che un output della formula di matrice sta vivendo un blocco che ne impedisce la fuoriuscita.

  • Le formule di matrice legacy immesse tramite CTRL + MAIUSC + INVIO (CSE) sono ancora supportate per motivi di compatibilità con la parte posteriore, ma non dovrebbero più essere usate. Se si preferisce, è possibile convertire le formule di matrice legacy in formule di matrice dinamiche individuando la prima cella nell'intervallo di matrice, copiare il testo della formula, eliminare l'intero intervallo della matrice legacy e quindi immettere di nuovo la formula nella cella superiore sinistra. Prima di aggiornare le formule di matrice legacy alle formule di matrice dinamiche, è necessario tenere presenti alcune differenze di calcolotra le due.

  • Excel offre un supporto limitato per le matrici dinamiche tra due cartelle di lavoro, e questo scenario è supportato solo quando entrambe le cartelle di lavoro sono aperte. Se si chiude la cartella di lavoro di origine, qualsiasi formula di matrice dinamica collegata restituirà un errore di tipo #REF! quando viene aggiornata.

Servono altre informazioni?

È sempre possibile rivolgersi a un esperto nella Tech Community di Excel, ottenere supporto nella community Microsoft o suggerire una nuova funzionalità o un miglioramento in Excel UserVoice.

Vedere anche

Funzione FILTRO

Funzione MATR.CASUALE

Funzione SEQUENCE

Funzione SORT

Funzione SORTBY

Funzione UNICI

Errori #SPILL! in Excel

Operatore di intersezione implicito: @

Nota:  Questa pagina è stata tradotta automaticamente e potrebbe contenere errori di grammatica o imprecisioni. L'intento è quello di rendere fruibile il contenuto. Queste informazioni sono risultate utili' Questo è l'articolo in inglese per riferimento.

Amplia le tue competenze su Office
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per il feedback!

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×